Load frequently used packages

library(skimr)
library(openxlsx)
library(ggrepel)
library(dplyr)
library(tidyr)
library(data.table)
library(broom)
library(broomExtra)
library(tibble)
library(sjstats)
library(car)
library(lme4)
library(lmerTest)
library(ggplot2)
library(tibble)
library(modelr)
library(tidyverse)
#library(miceadds)
library(ggforce)
require(openxlsx)
library(tidyverse)
library(caret)
library(glmnet)
library(ggplot2)
library(gridExtra)
library(MASS) # rlm
library(lmPerm)
library(circlize)
library(RColorBrewer)
library(ComplexHeatmap)

select <- dplyr::select
filter <- dplyr::filter

Define the directories used in this script

dir.IlluminaProductFiles <- "/Users/shawjes/Dropbox/EspinosaGroup/DATA_MAIN/MEGA/chr21_genotyping/Illumina_ProductFiles"
dir.chr21_genotyping <- "/Users/shawjes/Dropbox/EspinosaGroup/DATA_MAIN/MEGA/chr21_genotyping"
dir.chr21_idatQuants <- "/Users/shawjes/Dropbox/EspinosaGroup/DATA_MAIN/MEGA/chr21_genotyping/idatQuants"
dir.GRSdata <- "/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Data"
dir.GRSplots <- "/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots"
dir.GRSoriginal.Anno <- "/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Annotation/GRSoriginal"
dir.GRSrevised.Anno <- "/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Annotation/GRSrevised"
dir.PCA <- '/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Data/PCA'
dir.Results <- '/Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Results'

Setting and modifying theme for plots

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 14),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))
RedBlue <- c("#CD3333", "#1874CD")
GrayBlue <- c("grey", "#2b8cbe")

Initialize an object to store the column names for the identifiers we want to keep in each analysis dataframe

ID_colnames <- c("FamilyID", "RecordID", "MEGA.FID", "MEGA.IID", "MEGA.LabID")

Read in prepared metadata

setwd(dir.GRSdata)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Data inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
analysis_meta <- fread("MEGA_041822_META_CeliacGRS_v0.1_JRS.csv") %>%
  select(ID_colnames, Celiac, LabID, Celiac, EXCLUDE_from_analysis, EXCLUDE_reason) %>%
  unique()
Note: Using an external vector in selections is ambiguous.
ℹ Use `all_of(ID_colnames)` instead of `ID_colnames` to silence this message.
ℹ See <https://tidyselect.r-lib.org/reference/faq-external-vector.html>.
This message is displayed once per session.
analysis_meta

Read in prepared analysis datasets and keep only the IDs included in analysis

setwd(dir.GRSdata)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Data inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
analysisData.GRSorig <- fread("MEGA_041822_AnalysisData_CDGRS_Sharp2019_v0.1_JRS.csv") %>%
  left_join(analysis_meta, by = ID_colnames) %>%
  filter(EXCLUDE_from_analysis == 0)

analysisData.GRSrevised <- fread("MEGA_041822_AnalysisData_CDGRS_Sharp2022_v0.1_JRS.csv") %>%
  left_join(analysis_meta, by = ID_colnames) %>%
  filter(EXCLUDE_from_analysis == 0)

analysisData.GRSorig
analysisData.GRSrevised

Check that AFTER applying the EXCLUDE_from_analysis filter, unique IIDs x unique variants = nrows


analysisData.GRSorig %>% nrow()
[1] 9996
(analysisData.GRSorig %>% select(`Variant (Sharp 2019)`) %>% unique() %>% nrow())*(analysisData.GRSorig %>% select(RecordID) %>% unique() %>% nrow())
[1] 9996
analysisData.GRSrevised %>% nrow()
[1] 9996
(analysisData.GRSrevised %>% select(`Variant (Sharp 2022)`) %>% unique() %>% nrow())*(analysisData.GRSrevised %>% select(RecordID) %>% unique() %>% nrow())
[1] 9996

Read in prepared ancestry PCs

setwd(dir.PCA)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Data/PCA inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
ancestry_PCs <- fread("MEGA_041822_Espinosa_MEGA2_HTP_GS_08132019_updated_callrate_passing_QC_KEEPforHLAvsCeliac_EXCLUDEvariants_mind05_geno0.02_maf0.05_PRUNEDindeppairwise0.2_v0.1_JRS.eigenvec") %>%
  select(FID, IID, PC1, PC2, PC3, PC4, PC5) %>%
  rename(MEGA.FID = FID, MEGA.IID = IID)

ancestry_PCs

Add PCs for ancestry and prepare the dataframes for analysis of GRS vs. Celiac status

analysisData.GRS2019 <- analysisData.GRSorig %>%
  select(GRS_version, GRS_reference,
         ID_colnames, Celiac,
         GRS) %>%
  unique() %>%
  left_join(ancestry_PCs, by = c("MEGA.FID", "MEGA.IID"))

analysisData.GRS2022 <- analysisData.GRSrevised %>%
  select(GRS_version, GRS_reference,
         ID_colnames, Celiac,
         GRS) %>%
  unique() %>%
  left_join(ancestry_PCs, by = c("MEGA.FID", "MEGA.IID"))

analysisData.GRS2019
analysisData.GRS2022

Prepare dataframes for analysis of individual GRS variants vs. Celiac status

analysisData.GRSvariants2019 <- analysisData.GRSorig %>%
  select(GRS_version, GRS_reference,
         ID_colnames, Celiac,
         `Variant (Sharp 2019)`, Score_Allele, Dosage_for_GRS,
         `Putative Gene (Sharp 2019)`) %>%
  unique() %>%
  left_join(ancestry_PCs, by = c("MEGA.FID", "MEGA.IID"))

analysisData.GRSvariants2022 <- analysisData.GRSrevised %>%
  select(GRS_version, GRS_reference,
         ID_colnames, Celiac,
         `Variant (Sharp 2022)`, Score_Allele, Dosage_for_GRS,
         `Putative Gene (Sharp 2019)`) %>%
  unique() %>%
  left_join(ancestry_PCs, by = c("MEGA.FID", "MEGA.IID"))

analysisData.GRSvariants2019
analysisData.GRSvariants2022

# Check that nrows still makes sense
analysisData.GRSvariants2019 %>% nrow()
[1] 9996
(analysisData.GRSvariants2019 %>% select(`Variant (Sharp 2019)`) %>% unique() %>% nrow())*(analysisData.GRSvariants2019 %>% select(RecordID) %>% unique() %>% nrow())
[1] 9996
analysisData.GRSvariants2022 %>% nrow()
[1] 9996
(analysisData.GRSvariants2022 %>% select(`Variant (Sharp 2022)`) %>% unique() %>% nrow())*(analysisData.GRSvariants2022 %>% select(RecordID) %>% unique() %>% nrow())
[1] 9996

Check that we have the expected number of Celiac cases and controls in each analysis dataset

analysisData.GRS2019 %>%
  select(RecordID, Celiac) %>%
  unique() %>%
  group_by(Celiac) %>%
  summarise(N = n())


analysisData.GRS2022 %>%
  select(RecordID, Celiac) %>%
  unique() %>%
  group_by(Celiac) %>%
  summarise(N = n())

analysisData.GRSvariants2019 %>%
  select(RecordID, Celiac) %>%
  unique() %>%
  group_by(Celiac) %>%
  summarise(N = n())

analysisData.GRSvariants2022 %>%
  select(RecordID, Celiac) %>%
  unique() %>%
  group_by(Celiac) %>%
  summarise(N = n())
Check that # variants * # individuals = # rows
length(unique(analysisData.GRSvariants2019$MEGA.IID))
[1] 204
length(unique(analysisData.GRSvariants2019$`Variant (Sharp 2019)`))
[1] 49
identical(nrow(analysisData.GRSvariants2019),
          length(unique(analysisData.GRSvariants2019$MEGA.IID))*length(unique(analysisData.GRSvariants2019$`Variant (Sharp 2019)`)))
[1] TRUE
length(unique(analysisData.GRSvariants2022$MEGA.IID))
[1] 204
length(unique(analysisData.GRSvariants2022$`Variant (Sharp 2022)`))
[1] 49
identical(nrow(analysisData.GRSvariants2022),
          length(unique(analysisData.GRSvariants2022$MEGA.IID))*length(unique(analysisData.GRSvariants2022$`Variant (Sharp 2022)`)))
[1] TRUE

Verify that the two versions of GRS are not identical

Although the score weights do not change from GRS 2019 to GRS 2022, the dosage values for SNPs that were replaced are not identical. Therefore, the GRS calculated from the 2019 SNP list should be slightly different from the GRS calculated from the 2022 SNP list.

analysisData.GRS2019 %>%
  select(MEGA.IID, GRS) %>%
  unique() %>%
  rename(GRS_2019 = GRS) %>%
  full_join(analysisData.GRS2022 %>%
              select(MEGA.IID, GRS) %>%
              unique() %>%
              rename(GRS_2022 = GRS),
            by = "MEGA.IID") %>%
  mutate(abs_Delta_GRS = abs(GRS_2022 - GRS_2019)) %>%
  arrange(desc(abs_Delta_GRS))

# Good.

View the four analysis dataframes to be used as input to logistic regression models

analysisData.GRS2019

analysisData.GRS2022

analysisData.GRSvariants2019

analysisData.GRSvariants2022

Run logistic regression to test for association of GRS with Celiac status among T21s

set.seed(1234)
fit.GRS2019 <- glm(Celiac ~ GRS,
               family = binomial(link = "logit"),
               data = analysisData.GRS2019)

set.seed(1234)
fit.GRS2022 <- glm(Celiac ~ GRS,
               family = binomial(link = "logit"),
               data = analysisData.GRS2022)

results.GRS2019 <- fit.GRS2019  %>% tidy(conf.int = TRUE) %>%
  select(-c(std.error, statistic)) %>%
  rename(Term = term,
         logOR = estimate,
         conf.low_logOR = conf.low,
         conf.high_logOR = conf.high,
         P = p.value) %>%
  mutate(OR = exp(logOR),
         conf.low_OR = exp(conf.low_logOR),
         conf.high_OR = exp(conf.high_logOR)) %>%
  #select(-c(logOR, conf.low_logOR, conf.high_logOR)) %>%
  mutate(`95% CI` = paste("(", round(conf.low_OR, digits = 2), ", ", round(conf.high_OR, digits = 2), ")", sep = "")) %>%
  mutate(OR = round(OR, digits = 2),
         P = round(P, digits = 4)) %>%
  filter(Term == "GRS") %>%
  mutate(Term = gsub("GRS", "GRS*", Term)) %>%
  select(Term, logOR, OR, `95% CI`, P)

results.GRS2022 <- fit.GRS2022 %>% tidy(conf.int = TRUE) %>%
  select(-c(std.error, statistic)) %>%
  rename(Term = term,
         logOR = estimate, # The 'estimate' column from a logistic regression represents the logOR
         conf.low_logOR = conf.low,
         conf.high_logOR = conf.high,
         P = p.value) %>%
  mutate(OR = exp(logOR), # OR = e^OR = exp(OR)
         conf.low_OR = exp(conf.low_logOR),
         conf.high_OR = exp(conf.high_logOR)) %>%
  #select(-c(logOR conf.low_logOR, conf.high_logOR)) %>%
  mutate(`95% CI` = paste("(", round(conf.low_OR, digits = 2), ", ", round(conf.high_OR, digits = 2), ")", sep = "")) %>%
  mutate(OR = round(OR, digits = 2),
         P = round(P, digits = 4)) %>%
  filter(Term == "GRS") %>%
  mutate(Term = gsub("GRS", "GRS*", Term)) %>%
  select(Term, logOR, OR, `95% CI`, P)

results.GRS2019
results.GRS2022

setwd(dir.Results)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Results inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
fwrite(results.GRS2019, "MEGA_041822_RESULTS_CDGRS2019_GRS_vs_Celiac_v0.1_JRS.csv")
fwrite(results.GRS2022, "MEGA_041822_RESULTS_CDGRS2022_GRS_vs_Celiac_v0.1_JRS.csv")

Set theme and colors for plots

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 11),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))

GrayBlue <- c("grey", "#2b8cbe")
RedBlue <- c("#CD3333", "#1874CD")

Plot the distribution of modified GRS among T21s with vs. without Celiac

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0, size = 12), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 11),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))

analysisData.GRS2019$GRS %>% summary() # xlim(-1, 6.5)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 -0.653   1.016   2.055   2.437   3.894   6.490 
#   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#  -0.653   1.016   2.055   2.437   3.894   6.490 
analysisData.GRS2022$GRS %>% summary() # xlim(-1, 6.5)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 -0.653   1.016   2.050   2.449   3.966   6.490 
#   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#  -0.653   1.016   2.050   2.449   3.966   6.490 
  
analysisData.GRS2019 %>%
  mutate(Group = ifelse(Celiac == 0, "DS without CD", ifelse(Celiac == 1, "DS with CD", NA)),
         Group = factor(Group, levels = c("DS without CD", "DS with CD")))  %>%
  ggplot(aes(x = GRS, y = ..scaled.., color = Group, fill = Group)) +
  geom_density(alpha = 0.5) +
  scale_colour_manual(values = GrayBlue) +
  scale_fill_manual(values = GrayBlue) + 
  theme(legend.position = "bottom",
        legend.title = element_blank(),
        plot.caption = element_text(hjust = 0),
        aspect.ratio = 1) +
  xlab("GRS*") +
  labs(title = "Celiac GRS* in DS +/- CD",
       subtitle = paste("OR = ", results.GRS2019$OR[1], " ", results.GRS2019$`95% CI`[1], "\nP<", results.GRS2019$P[1], sep = ""),
       caption = "*Sharp et al., 2019")

filename <- "MEGA_041822_DensityPlot_GRS2019_by_CeliacStatus_v0.1_JRS"
setwd(dir.GRSplots)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
ggsave(filename = paste(filename, ".png", sep = ""), width = 3.6, height = 3.5, units = "in")
setwd(dir.GRSplots)
ggsave(filename = paste(filename, ".pdf", sep = ""), device = cairo_pdf, width = 3.6, height = 3.5, units = "in")


analysisData.GRS2022 %>%
  mutate(Group = ifelse(Celiac == 0, "DS without CD", ifelse(Celiac == 1, "DS with CD", NA)),
         Group = factor(Group, levels = c("DS without CD", "DS with CD")))  %>%
  ggplot(aes(x = GRS, y = ..scaled.., color = Group, fill = Group)) +
  geom_density(alpha = 0.5) +
  scale_colour_manual(values = GrayBlue) +
  scale_fill_manual(values = GrayBlue) + 
  theme(legend.position = "bottom",
        legend.title = element_blank(),
        plot.caption = element_text(hjust = 0),
        aspect.ratio = 1) +
  xlab("GRS*") +
  labs(title = "Celiac GRS* in DS +/- CD",
       subtitle = paste("OR = ", results.GRS2022$OR[1], " ", results.GRS2022$`95% CI`[1], "\nP<", results.GRS2022$P[1], sep = ""),
       caption = "*Sharp et al., 2022")

filename <- "MEGA_041822_DensityPlot_GRS2022_by_CeliacStatus_v0.1_JRS"
setwd(dir.GRSplots)
ggsave(filename = paste(filename, ".png", sep = ""), width = 3.6, height = 3.5, units = "in")
setwd(dir.GRSplots)
ggsave(filename = paste(filename, ".pdf", sep = ""), device = cairo_pdf, width = 3.6, height = 3.5, units = "in")

Plot ROC curves for GRS in DS

For original GRS (2019)

# AUC from pROC::roc()
library(pROC)
Type 'citation("pROC")' for a citation.

Attaching package: ‘pROC’

The following object is masked from ‘package:sjstats’:

    ci

The following objects are masked from ‘package:stats’:

    cov, smooth, var
resRoc2019 <- roc(analysisData.GRS2019$Celiac ~ fit.GRS2019$fitted)
Setting levels: control = 0, case = 1
Setting direction: controls < cases
# Create a basic roc object
rocobj2019 <- roc(analysisData.GRS2019$Celiac ~ fit.GRS2019$fitted, ci = TRUE, plot=FALSE)
Setting levels: control = 0, case = 1
Setting direction: controls < cases
rocobj2019$ci # 95% CI: 0.6146-0.8517 (DeLong)
95% CI: 0.6163-0.8563 (DeLong)
ciobj2019 <- ci.se(rocobj2019, specificities=seq(0, 1, l=25))

  |                                                                                                                                                                  
  |                                                                                                                                                            |   0%
  |                                                                                                                                                                  
  |=                                                                                                                                                           |   0%
  |                                                                                                                                                                  
  |=                                                                                                                                                           |   1%
  |                                                                                                                                                                  
  |==                                                                                                                                                          |   1%
  |                                                                                                                                                                  
  |==                                                                                                                                                          |   2%
  |                                                                                                                                                                  
  |===                                                                                                                                                         |   2%
  |                                                                                                                                                                  
  |====                                                                                                                                                        |   2%
  |                                                                                                                                                                  
  |====                                                                                                                                                        |   3%
  |                                                                                                                                                                  
  |=====                                                                                                                                                       |   3%
  |                                                                                                                                                                  
  |=====                                                                                                                                                       |   4%
  |                                                                                                                                                                  
  |======                                                                                                                                                      |   4%
  |                                                                                                                                                                  
  |=======                                                                                                                                                     |   4%
  |                                                                                                                                                                  
  |=======                                                                                                                                                     |   5%
  |                                                                                                                                                                  
  |========                                                                                                                                                    |   5%
  |                                                                                                                                                                  
  |=========                                                                                                                                                   |   5%
  |                                                                                                                                                                  
  |=========                                                                                                                                                   |   6%
  |                                                                                                                                                                  
  |==========                                                                                                                                                  |   6%
  |                                                                                                                                                                  
  |==========                                                                                                                                                  |   7%
  |                                                                                                                                                                  
  |===========                                                                                                                                                 |   7%
  |                                                                                                                                                                  
  |============                                                                                                                                                |   7%
  |                                                                                                                                                                  
  |============                                                                                                                                                |   8%
  |                                                                                                                                                                  
  |=============                                                                                                                                               |   8%
  |                                                                                                                                                                  
  |=============                                                                                                                                               |   9%
  |                                                                                                                                                                  
  |==============                                                                                                                                              |   9%
  |                                                                                                                                                                  
  |===============                                                                                                                                             |   9%
  |                                                                                                                                                                  
  |===============                                                                                                                                             |  10%
  |                                                                                                                                                                  
  |================                                                                                                                                            |  10%
  |                                                                                                                                                                  
  |================                                                                                                                                            |  11%
  |                                                                                                                                                                  
  |=================                                                                                                                                           |  11%
  |                                                                                                                                                                  
  |==================                                                                                                                                          |  11%
  |                                                                                                                                                                  
  |==================                                                                                                                                          |  12%
  |                                                                                                                                                                  
  |===================                                                                                                                                         |  12%
  |                                                                                                                                                                  
  |====================                                                                                                                                        |  12%
  |                                                                                                                                                                  
  |====================                                                                                                                                        |  13%
  |                                                                                                                                                                  
  |=====================                                                                                                                                       |  13%
  |                                                                                                                                                                  
  |=====================                                                                                                                                       |  14%
  |                                                                                                                                                                  
  |======================                                                                                                                                      |  14%
  |                                                                                                                                                                  
  |=======================                                                                                                                                     |  14%
  |                                                                                                                                                                  
  |=======================                                                                                                                                     |  15%
  |                                                                                                                                                                  
  |========================                                                                                                                                    |  15%
  |                                                                                                                                                                  
  |========================                                                                                                                                    |  16%
  |                                                                                                                                                                  
  |=========================                                                                                                                                   |  16%
  |                                                                                                                                                                  
  |==========================                                                                                                                                  |  16%
  |                                                                                                                                                                  
  |==========================                                                                                                                                  |  17%
  |                                                                                                                                                                  
  |===========================                                                                                                                                 |  17%
  |                                                                                                                                                                  
  |===========================                                                                                                                                 |  18%
  |                                                                                                                                                                  
  |============================                                                                                                                                |  18%
  |                                                                                                                                                                  
  |=============================                                                                                                                               |  18%
  |                                                                                                                                                                  
  |=============================                                                                                                                               |  19%
  |                                                                                                                                                                  
  |==============================                                                                                                                              |  19%
  |                                                                                                                                                                  
  |==============================                                                                                                                              |  20%
  |                                                                                                                                                                  
  |===============================                                                                                                                             |  20%
  |                                                                                                                                                                  
  |================================                                                                                                                            |  20%
  |                                                                                                                                                                  
  |================================                                                                                                                            |  21%
  |                                                                                                                                                                  
  |=================================                                                                                                                           |  21%
  |                                                                                                                                                                  
  |==================================                                                                                                                          |  22%
  |                                                                                                                                                                  
  |===================================                                                                                                                         |  22%
  |                                                                                                                                                                  
  |===================================                                                                                                                         |  23%
  |                                                                                                                                                                  
  |====================================                                                                                                                        |  23%
  |                                                                                                                                                                  
  |=====================================                                                                                                                       |  23%
  |                                                                                                                                                                  
  |=====================================                                                                                                                       |  24%
  |                                                                                                                                                                  
  |======================================                                                                                                                      |  24%
  |                                                                                                                                                                  
  |======================================                                                                                                                      |  25%
  |                                                                                                                                                                  
  |=======================================                                                                                                                     |  25%
  |                                                                                                                                                                  
  |========================================                                                                                                                    |  25%
  |                                                                                                                                                                  
  |========================================                                                                                                                    |  26%
  |                                                                                                                                                                  
  |=========================================                                                                                                                   |  26%
  |                                                                                                                                                                  
  |=========================================                                                                                                                   |  27%
  |                                                                                                                                                                  
  |==========================================                                                                                                                  |  27%
  |                                                                                                                                                                  
  |===========================================                                                                                                                 |  27%
  |                                                                                                                                                                  
  |===========================================                                                                                                                 |  28%
  |                                                                                                                                                                  
  |============================================                                                                                                                |  28%
  |                                                                                                                                                                  
  |=============================================                                                                                                               |  29%
  |                                                                                                                                                                  
  |==============================================                                                                                                              |  29%
  |                                                                                                                                                                  
  |==============================================                                                                                                              |  30%
  |                                                                                                                                                                  
  |===============================================                                                                                                             |  30%
  |                                                                                                                                                                  
  |================================================                                                                                                            |  30%
  |                                                                                                                                                                  
  |================================================                                                                                                            |  31%
  |                                                                                                                                                                  
  |=================================================                                                                                                           |  31%
  |                                                                                                                                                                  
  |=================================================                                                                                                           |  32%
  |                                                                                                                                                                  
  |==================================================                                                                                                          |  32%
  |                                                                                                                                                                  
  |===================================================                                                                                                         |  32%
  |                                                                                                                                                                  
  |===================================================                                                                                                         |  33%
  |                                                                                                                                                                  
  |====================================================                                                                                                        |  33%
  |                                                                                                                                                                  
  |====================================================                                                                                                        |  34%
  |                                                                                                                                                                  
  |=====================================================                                                                                                       |  34%
  |                                                                                                                                                                  
  |======================================================                                                                                                      |  34%
  |                                                                                                                                                                  
  |======================================================                                                                                                      |  35%
  |                                                                                                                                                                  
  |=======================================================                                                                                                     |  35%
  |                                                                                                                                                                  
  |=======================================================                                                                                                     |  36%
  |                                                                                                                                                                  
  |========================================================                                                                                                    |  36%
  |                                                                                                                                                                  
  |=========================================================                                                                                                   |  36%
  |                                                                                                                                                                  
  |=========================================================                                                                                                   |  37%
  |                                                                                                                                                                  
  |==========================================================                                                                                                  |  37%
  |                                                                                                                                                                  
  |==========================================================                                                                                                  |  38%
  |                                                                                                                                                                  
  |===========================================================                                                                                                 |  38%
  |                                                                                                                                                                  
  |============================================================                                                                                                |  38%
  |                                                                                                                                                                  
  |============================================================                                                                                                |  39%
  |                                                                                                                                                                  
  |=============================================================                                                                                               |  39%
  |                                                                                                                                                                  
  |==============================================================                                                                                              |  39%
  |                                                                                                                                                                  
  |==============================================================                                                                                              |  40%
  |                                                                                                                                                                  
  |===============================================================                                                                                             |  40%
  |                                                                                                                                                                  
  |===============================================================                                                                                             |  41%
  |                                                                                                                                                                  
  |================================================================                                                                                            |  41%
  |                                                                                                                                                                  
  |=================================================================                                                                                           |  41%
  |                                                                                                                                                                  
  |=================================================================                                                                                           |  42%
  |                                                                                                                                                                  
  |==================================================================                                                                                          |  42%
  |                                                                                                                                                                  
  |==================================================================                                                                                          |  43%
  |                                                                                                                                                                  
  |===================================================================                                                                                         |  43%
  |                                                                                                                                                                  
  |====================================================================                                                                                        |  43%
  |                                                                                                                                                                  
  |====================================================================                                                                                        |  44%
  |                                                                                                                                                                  
  |=====================================================================                                                                                       |  44%
  |                                                                                                                                                                  
  |=====================================================================                                                                                       |  45%
  |                                                                                                                                                                  
  |======================================================================                                                                                      |  45%
  |                                                                                                                                                                  
  |=======================================================================                                                                                     |  45%
  |                                                                                                                                                                  
  |=======================================================================                                                                                     |  46%
  |                                                                                                                                                                  
  |========================================================================                                                                                    |  46%
  |                                                                                                                                                                  
  |=========================================================================                                                                                   |  46%
  |                                                                                                                                                                  
  |=========================================================================                                                                                   |  47%
  |                                                                                                                                                                  
  |==========================================================================                                                                                  |  47%
  |                                                                                                                                                                  
  |==========================================================================                                                                                  |  48%
  |                                                                                                                                                                  
  |===========================================================================                                                                                 |  48%
  |                                                                                                                                                                  
  |============================================================================                                                                                |  48%
  |                                                                                                                                                                  
  |============================================================================                                                                                |  49%
  |                                                                                                                                                                  
  |=============================================================================                                                                               |  49%
  |                                                                                                                                                                  
  |=============================================================================                                                                               |  50%
  |                                                                                                                                                                  
  |==============================================================================                                                                              |  50%
  |                                                                                                                                                                  
  |===============================================================================                                                                             |  50%
  |                                                                                                                                                                  
  |===============================================================================                                                                             |  51%
  |                                                                                                                                                                  
  |================================================================================                                                                            |  51%
  |                                                                                                                                                                  
  |================================================================================                                                                            |  52%
  |                                                                                                                                                                  
  |=================================================================================                                                                           |  52%
  |                                                                                                                                                                  
  |==================================================================================                                                                          |  52%
  |                                                                                                                                                                  
  |==================================================================================                                                                          |  53%
  |                                                                                                                                                                  
  |===================================================================================                                                                         |  53%
  |                                                                                                                                                                  
  |===================================================================================                                                                         |  54%
  |                                                                                                                                                                  
  |====================================================================================                                                                        |  54%
  |                                                                                                                                                                  
  |=====================================================================================                                                                       |  54%
  |                                                                                                                                                                  
  |=====================================================================================                                                                       |  55%
  |                                                                                                                                                                  
  |======================================================================================                                                                      |  55%
  |                                                                                                                                                                  
  |=======================================================================================                                                                     |  55%
  |                                                                                                                                                                  
  |=======================================================================================                                                                     |  56%
  |                                                                                                                                                                  
  |========================================================================================                                                                    |  56%
  |                                                                                                                                                                  
  |========================================================================================                                                                    |  57%
  |                                                                                                                                                                  
  |=========================================================================================                                                                   |  57%
  |                                                                                                                                                                  
  |==========================================================================================                                                                  |  57%
  |                                                                                                                                                                  
  |==========================================================================================                                                                  |  58%
  |                                                                                                                                                                  
  |===========================================================================================                                                                 |  58%
  |                                                                                                                                                                  
  |===========================================================================================                                                                 |  59%
  |                                                                                                                                                                  
  |============================================================================================                                                                |  59%
  |                                                                                                                                                                  
  |=============================================================================================                                                               |  59%
  |                                                                                                                                                                  
  |=============================================================================================                                                               |  60%
  |                                                                                                                                                                  
  |==============================================================================================                                                              |  60%
  |                                                                                                                                                                  
  |==============================================================================================                                                              |  61%
  |                                                                                                                                                                  
  |===============================================================================================                                                             |  61%
  |                                                                                                                                                                  
  |================================================================================================                                                            |  61%
  |                                                                                                                                                                  
  |================================================================================================                                                            |  62%
  |                                                                                                                                                                  
  |=================================================================================================                                                           |  62%
  |                                                                                                                                                                  
  |==================================================================================================                                                          |  62%
  |                                                                                                                                                                  
  |==================================================================================================                                                          |  63%
  |                                                                                                                                                                  
  |===================================================================================================                                                         |  63%
  |                                                                                                                                                                  
  |===================================================================================================                                                         |  64%
  |                                                                                                                                                                  
  |====================================================================================================                                                        |  64%
  |                                                                                                                                                                  
  |=====================================================================================================                                                       |  64%
  |                                                                                                                                                                  
  |=====================================================================================================                                                       |  65%
  |                                                                                                                                                                  
  |======================================================================================================                                                      |  65%
  |                                                                                                                                                                  
  |======================================================================================================                                                      |  66%
  |                                                                                                                                                                  
  |=======================================================================================================                                                     |  66%
  |                                                                                                                                                                  
  |========================================================================================================                                                    |  66%
  |                                                                                                                                                                  
  |========================================================================================================                                                    |  67%
  |                                                                                                                                                                  
  |=========================================================================================================                                                   |  67%
  |                                                                                                                                                                  
  |=========================================================================================================                                                   |  68%
  |                                                                                                                                                                  
  |==========================================================================================================                                                  |  68%
  |                                                                                                                                                                  
  |===========================================================================================================                                                 |  68%
  |                                                                                                                                                                  
  |===========================================================================================================                                                 |  69%
  |                                                                                                                                                                  
  |============================================================================================================                                                |  69%
  |                                                                                                                                                                  
  |============================================================================================================                                                |  70%
  |                                                                                                                                                                  
  |=============================================================================================================                                               |  70%
  |                                                                                                                                                                  
  |==============================================================================================================                                              |  70%
  |                                                                                                                                                                  
  |==============================================================================================================                                              |  71%
  |                                                                                                                                                                  
  |===============================================================================================================                                             |  71%
  |                                                                                                                                                                  
  |================================================================================================================                                            |  72%
  |                                                                                                                                                                  
  |=================================================================================================================                                           |  72%
  |                                                                                                                                                                  
  |=================================================================================================================                                           |  73%
  |                                                                                                                                                                  
  |==================================================================================================================                                          |  73%
  |                                                                                                                                                                  
  |===================================================================================================================                                         |  73%
  |                                                                                                                                                                  
  |===================================================================================================================                                         |  74%
  |                                                                                                                                                                  
  |====================================================================================================================                                        |  74%
  |                                                                                                                                                                  
  |====================================================================================================================                                        |  75%
  |                                                                                                                                                                  
  |=====================================================================================================================                                       |  75%
  |                                                                                                                                                                  
  |======================================================================================================================                                      |  75%
  |                                                                                                                                                                  
  |======================================================================================================================                                      |  76%
  |                                                                                                                                                                  
  |=======================================================================================================================                                     |  76%
  |                                                                                                                                                                  
  |=======================================================================================================================                                     |  77%
  |                                                                                                                                                                  
  |========================================================================================================================                                    |  77%
  |                                                                                                                                                                  
  |=========================================================================================================================                                   |  77%
  |                                                                                                                                                                  
  |=========================================================================================================================                                   |  78%
  |                                                                                                                                                                  
  |==========================================================================================================================                                  |  78%
  |                                                                                                                                                                  
  |===========================================================================================================================                                 |  79%
  |                                                                                                                                                                  
  |============================================================================================================================                                |  79%
  |                                                                                                                                                                  
  |============================================================================================================================                                |  80%
  |                                                                                                                                                                  
  |=============================================================================================================================                               |  80%
  |                                                                                                                                                                  
  |==============================================================================================================================                              |  80%
  |                                                                                                                                                                  
  |==============================================================================================================================                              |  81%
  |                                                                                                                                                                  
  |===============================================================================================================================                             |  81%
  |                                                                                                                                                                  
  |===============================================================================================================================                             |  82%
  |                                                                                                                                                                  
  |================================================================================================================================                            |  82%
  |                                                                                                                                                                  
  |=================================================================================================================================                           |  82%
  |                                                                                                                                                                  
  |=================================================================================================================================                           |  83%
  |                                                                                                                                                                  
  |==================================================================================================================================                          |  83%
  |                                                                                                                                                                  
  |==================================================================================================================================                          |  84%
  |                                                                                                                                                                  
  |===================================================================================================================================                         |  84%
  |                                                                                                                                                                  
  |====================================================================================================================================                        |  84%
  |                                                                                                                                                                  
  |====================================================================================================================================                        |  85%
  |                                                                                                                                                                  
  |=====================================================================================================================================                       |  85%
  |                                                                                                                                                                  
  |=====================================================================================================================================                       |  86%
  |                                                                                                                                                                  
  |======================================================================================================================================                      |  86%
  |                                                                                                                                                                  
  |=======================================================================================================================================                     |  86%
  |                                                                                                                                                                  
  |=======================================================================================================================================                     |  87%
  |                                                                                                                                                                  
  |========================================================================================================================================                    |  87%
  |                                                                                                                                                                  
  |========================================================================================================================================                    |  88%
  |                                                                                                                                                                  
  |=========================================================================================================================================                   |  88%
  |                                                                                                                                                                  
  |==========================================================================================================================================                  |  88%
  |                                                                                                                                                                  
  |==========================================================================================================================================                  |  89%
  |                                                                                                                                                                  
  |===========================================================================================================================================                 |  89%
  |                                                                                                                                                                  
  |============================================================================================================================================                |  89%
  |                                                                                                                                                                  
  |============================================================================================================================================                |  90%
  |                                                                                                                                                                  
  |=============================================================================================================================================               |  90%
  |                                                                                                                                                                  
  |=============================================================================================================================================               |  91%
  |                                                                                                                                                                  
  |==============================================================================================================================================              |  91%
  |                                                                                                                                                                  
  |===============================================================================================================================================             |  91%
  |                                                                                                                                                                  
  |===============================================================================================================================================             |  92%
  |                                                                                                                                                                  
  |================================================================================================================================================            |  92%
  |                                                                                                                                                                  
  |================================================================================================================================================            |  93%
  |                                                                                                                                                                  
  |=================================================================================================================================================           |  93%
  |                                                                                                                                                                  
  |==================================================================================================================================================          |  93%
  |                                                                                                                                                                  
  |==================================================================================================================================================          |  94%
  |                                                                                                                                                                  
  |===================================================================================================================================================         |  94%
  |                                                                                                                                                                  
  |===================================================================================================================================================         |  95%
  |                                                                                                                                                                  
  |====================================================================================================================================================        |  95%
  |                                                                                                                                                                  
  |=====================================================================================================================================================       |  95%
  |                                                                                                                                                                  
  |=====================================================================================================================================================       |  96%
  |                                                                                                                                                                  
  |======================================================================================================================================================      |  96%
  |                                                                                                                                                                  
  |=======================================================================================================================================================     |  96%
  |                                                                                                                                                                  
  |=======================================================================================================================================================     |  97%
  |                                                                                                                                                                  
  |========================================================================================================================================================    |  97%
  |                                                                                                                                                                  
  |========================================================================================================================================================    |  98%
  |                                                                                                                                                                  
  |=========================================================================================================================================================   |  98%
  |                                                                                                                                                                  
  |==========================================================================================================================================================  |  98%
  |                                                                                                                                                                  
  |==========================================================================================================================================================  |  99%
  |                                                                                                                                                                  
  |=========================================================================================================================================================== |  99%
  |                                                                                                                                                                  
  |=========================================================================================================================================================== | 100%
  |                                                                                                                                                                  
  |============================================================================================================================================================| 100%
dat.ci2019 <- data.frame(x = as.numeric(rownames(ciobj2019)),
                     lower = ciobj2019[, 1],
                     upper = ciobj2019[, 3])

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0, size = 11), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 11),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))
g2019 <- ggroc(rocobj2019,
           alpha = 0.9,
           ci = TRUE,
           colour = RedBlue[[1]],
           #colour = GrayBlue[[2]],
           #linetype = 2,
           size = 1,
           legacy.axes = TRUE
           ) +
  geom_segment(aes(x = 0, xend = 1, y = 0, yend = 1), color=GrayBlue[[2]]) + #, linetype="dashed")
  coord_equal() +
  labs(title = "Predictive accuracy of GRS* in DS",
       subtitle = paste("Area under the curve: ", round(resRoc2019$auc, digits = 4), sep = ""),
       caption = "Logistic: Celiac ~ GRS*\n*Sharp et al., 2019") +
  theme(plot.caption = element_text(hjust = 0)) +
  ylab("Sensitivity") +
  xlab("1 - Specificity")
Warning: Ignoring unknown parameters: ci
g2019

filename <- "MEGA_041822_ROC_GRS2019_vs_CeliacStatus_v0.1_JRS"
setwd(dir.GRSplots)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
ggsave(filename = paste(filename, ".png", sep = ""), width = 3.5, height = 3.5, units = "in")
setwd(dir.GRSplots)
ggsave(filename = paste(filename, ".pdf", sep = ""), device = cairo_pdf, width = 3.5, height = 3.5, units = "in")

For revised GRS (2022)

# AUC from pROC::roc()
library(pROC)

resRoc2022 <- roc(analysisData.GRS2022$Celiac ~ fit.GRS2022$fitted)
Setting levels: control = 0, case = 1
Setting direction: controls < cases
# Create a basic roc object
rocobj2022 <- roc(analysisData.GRS2022$Celiac ~ fit.GRS2022$fitted, ci = TRUE, plot=FALSE)
Setting levels: control = 0, case = 1
Setting direction: controls < cases
rocobj2022$ci # 95% CI: 0.6146-0.8517 (DeLong)
95% CI: 0.6155-0.8553 (DeLong)
ciobj2022 <- ci.se(rocobj2022, specificities=seq(0, 1, l=25))

  |                                                                                                                                                                  
  |                                                                                                                                                            |   0%
  |                                                                                                                                                                  
  |=                                                                                                                                                           |   0%
  |                                                                                                                                                                  
  |=                                                                                                                                                           |   1%
  |                                                                                                                                                                  
  |==                                                                                                                                                          |   1%
  |                                                                                                                                                                  
  |==                                                                                                                                                          |   2%
  |                                                                                                                                                                  
  |===                                                                                                                                                         |   2%
  |                                                                                                                                                                  
  |====                                                                                                                                                        |   2%
  |                                                                                                                                                                  
  |====                                                                                                                                                        |   3%
  |                                                                                                                                                                  
  |=====                                                                                                                                                       |   3%
  |                                                                                                                                                                  
  |=====                                                                                                                                                       |   4%
  |                                                                                                                                                                  
  |======                                                                                                                                                      |   4%
  |                                                                                                                                                                  
  |=======                                                                                                                                                     |   4%
  |                                                                                                                                                                  
  |=======                                                                                                                                                     |   5%
  |                                                                                                                                                                  
  |========                                                                                                                                                    |   5%
  |                                                                                                                                                                  
  |=========                                                                                                                                                   |   5%
  |                                                                                                                                                                  
  |=========                                                                                                                                                   |   6%
  |                                                                                                                                                                  
  |==========                                                                                                                                                  |   6%
  |                                                                                                                                                                  
  |==========                                                                                                                                                  |   7%
  |                                                                                                                                                                  
  |===========                                                                                                                                                 |   7%
  |                                                                                                                                                                  
  |============                                                                                                                                                |   7%
  |                                                                                                                                                                  
  |============                                                                                                                                                |   8%
  |                                                                                                                                                                  
  |=============                                                                                                                                               |   8%
  |                                                                                                                                                                  
  |=============                                                                                                                                               |   9%
  |                                                                                                                                                                  
  |==============                                                                                                                                              |   9%
  |                                                                                                                                                                  
  |===============                                                                                                                                             |   9%
  |                                                                                                                                                                  
  |===============                                                                                                                                             |  10%
  |                                                                                                                                                                  
  |================                                                                                                                                            |  10%
  |                                                                                                                                                                  
  |================                                                                                                                                            |  11%
  |                                                                                                                                                                  
  |=================                                                                                                                                           |  11%
  |                                                                                                                                                                  
  |==================                                                                                                                                          |  11%
  |                                                                                                                                                                  
  |==================                                                                                                                                          |  12%
  |                                                                                                                                                                  
  |===================                                                                                                                                         |  12%
  |                                                                                                                                                                  
  |====================                                                                                                                                        |  12%
  |                                                                                                                                                                  
  |====================                                                                                                                                        |  13%
  |                                                                                                                                                                  
  |=====================                                                                                                                                       |  13%
  |                                                                                                                                                                  
  |=====================                                                                                                                                       |  14%
  |                                                                                                                                                                  
  |======================                                                                                                                                      |  14%
  |                                                                                                                                                                  
  |=======================                                                                                                                                     |  14%
  |                                                                                                                                                                  
  |=======================                                                                                                                                     |  15%
  |                                                                                                                                                                  
  |========================                                                                                                                                    |  15%
  |                                                                                                                                                                  
  |========================                                                                                                                                    |  16%
  |                                                                                                                                                                  
  |=========================                                                                                                                                   |  16%
  |                                                                                                                                                                  
  |==========================                                                                                                                                  |  16%
  |                                                                                                                                                                  
  |==========================                                                                                                                                  |  17%
  |                                                                                                                                                                  
  |===========================                                                                                                                                 |  17%
  |                                                                                                                                                                  
  |===========================                                                                                                                                 |  18%
  |                                                                                                                                                                  
  |============================                                                                                                                                |  18%
  |                                                                                                                                                                  
  |=============================                                                                                                                               |  18%
  |                                                                                                                                                                  
  |=============================                                                                                                                               |  19%
  |                                                                                                                                                                  
  |==============================                                                                                                                              |  19%
  |                                                                                                                                                                  
  |==============================                                                                                                                              |  20%
  |                                                                                                                                                                  
  |===============================                                                                                                                             |  20%
  |                                                                                                                                                                  
  |================================                                                                                                                            |  20%
  |                                                                                                                                                                  
  |================================                                                                                                                            |  21%
  |                                                                                                                                                                  
  |=================================                                                                                                                           |  21%
  |                                                                                                                                                                  
  |==================================                                                                                                                          |  22%
  |                                                                                                                                                                  
  |===================================                                                                                                                         |  22%
  |                                                                                                                                                                  
  |===================================                                                                                                                         |  23%
  |                                                                                                                                                                  
  |====================================                                                                                                                        |  23%
  |                                                                                                                                                                  
  |=====================================                                                                                                                       |  23%
  |                                                                                                                                                                  
  |=====================================                                                                                                                       |  24%
  |                                                                                                                                                                  
  |======================================                                                                                                                      |  24%
  |                                                                                                                                                                  
  |======================================                                                                                                                      |  25%
  |                                                                                                                                                                  
  |=======================================                                                                                                                     |  25%
  |                                                                                                                                                                  
  |========================================                                                                                                                    |  25%
  |                                                                                                                                                                  
  |========================================                                                                                                                    |  26%
  |                                                                                                                                                                  
  |=========================================                                                                                                                   |  26%
  |                                                                                                                                                                  
  |=========================================                                                                                                                   |  27%
  |                                                                                                                                                                  
  |==========================================                                                                                                                  |  27%
  |                                                                                                                                                                  
  |===========================================                                                                                                                 |  27%
  |                                                                                                                                                                  
  |===========================================                                                                                                                 |  28%
  |                                                                                                                                                                  
  |============================================                                                                                                                |  28%
  |                                                                                                                                                                  
  |=============================================                                                                                                               |  29%
  |                                                                                                                                                                  
  |==============================================                                                                                                              |  29%
  |                                                                                                                                                                  
  |==============================================                                                                                                              |  30%
  |                                                                                                                                                                  
  |===============================================                                                                                                             |  30%
  |                                                                                                                                                                  
  |================================================                                                                                                            |  30%
  |                                                                                                                                                                  
  |================================================                                                                                                            |  31%
  |                                                                                                                                                                  
  |=================================================                                                                                                           |  31%
  |                                                                                                                                                                  
  |=================================================                                                                                                           |  32%
  |                                                                                                                                                                  
  |==================================================                                                                                                          |  32%
  |                                                                                                                                                                  
  |===================================================                                                                                                         |  32%
  |                                                                                                                                                                  
  |===================================================                                                                                                         |  33%
  |                                                                                                                                                                  
  |====================================================                                                                                                        |  33%
  |                                                                                                                                                                  
  |====================================================                                                                                                        |  34%
  |                                                                                                                                                                  
  |=====================================================                                                                                                       |  34%
  |                                                                                                                                                                  
  |======================================================                                                                                                      |  34%
  |                                                                                                                                                                  
  |======================================================                                                                                                      |  35%
  |                                                                                                                                                                  
  |=======================================================                                                                                                     |  35%
  |                                                                                                                                                                  
  |=======================================================                                                                                                     |  36%
  |                                                                                                                                                                  
  |========================================================                                                                                                    |  36%
  |                                                                                                                                                                  
  |=========================================================                                                                                                   |  36%
  |                                                                                                                                                                  
  |=========================================================                                                                                                   |  37%
  |                                                                                                                                                                  
  |==========================================================                                                                                                  |  37%
  |                                                                                                                                                                  
  |==========================================================                                                                                                  |  38%
  |                                                                                                                                                                  
  |===========================================================                                                                                                 |  38%
  |                                                                                                                                                                  
  |============================================================                                                                                                |  38%
  |                                                                                                                                                                  
  |============================================================                                                                                                |  39%
  |                                                                                                                                                                  
  |=============================================================                                                                                               |  39%
  |                                                                                                                                                                  
  |==============================================================                                                                                              |  39%
  |                                                                                                                                                                  
  |==============================================================                                                                                              |  40%
  |                                                                                                                                                                  
  |===============================================================                                                                                             |  40%
  |                                                                                                                                                                  
  |===============================================================                                                                                             |  41%
  |                                                                                                                                                                  
  |================================================================                                                                                            |  41%
  |                                                                                                                                                                  
  |=================================================================                                                                                           |  41%
  |                                                                                                                                                                  
  |=================================================================                                                                                           |  42%
  |                                                                                                                                                                  
  |==================================================================                                                                                          |  42%
  |                                                                                                                                                                  
  |==================================================================                                                                                          |  43%
  |                                                                                                                                                                  
  |===================================================================                                                                                         |  43%
  |                                                                                                                                                                  
  |====================================================================                                                                                        |  43%
  |                                                                                                                                                                  
  |====================================================================                                                                                        |  44%
  |                                                                                                                                                                  
  |=====================================================================                                                                                       |  44%
  |                                                                                                                                                                  
  |=====================================================================                                                                                       |  45%
  |                                                                                                                                                                  
  |======================================================================                                                                                      |  45%
  |                                                                                                                                                                  
  |=======================================================================                                                                                     |  45%
  |                                                                                                                                                                  
  |=======================================================================                                                                                     |  46%
  |                                                                                                                                                                  
  |========================================================================                                                                                    |  46%
  |                                                                                                                                                                  
  |=========================================================================                                                                                   |  46%
  |                                                                                                                                                                  
  |=========================================================================                                                                                   |  47%
  |                                                                                                                                                                  
  |==========================================================================                                                                                  |  47%
  |                                                                                                                                                                  
  |==========================================================================                                                                                  |  48%
  |                                                                                                                                                                  
  |===========================================================================                                                                                 |  48%
  |                                                                                                                                                                  
  |============================================================================                                                                                |  48%
  |                                                                                                                                                                  
  |============================================================================                                                                                |  49%
  |                                                                                                                                                                  
  |=============================================================================                                                                               |  49%
  |                                                                                                                                                                  
  |=============================================================================                                                                               |  50%
  |                                                                                                                                                                  
  |==============================================================================                                                                              |  50%
  |                                                                                                                                                                  
  |===============================================================================                                                                             |  50%
  |                                                                                                                                                                  
  |===============================================================================                                                                             |  51%
  |                                                                                                                                                                  
  |================================================================================                                                                            |  51%
  |                                                                                                                                                                  
  |================================================================================                                                                            |  52%
  |                                                                                                                                                                  
  |=================================================================================                                                                           |  52%
  |                                                                                                                                                                  
  |==================================================================================                                                                          |  52%
  |                                                                                                                                                                  
  |==================================================================================                                                                          |  53%
  |                                                                                                                                                                  
  |===================================================================================                                                                         |  53%
  |                                                                                                                                                                  
  |===================================================================================                                                                         |  54%
  |                                                                                                                                                                  
  |====================================================================================                                                                        |  54%
  |                                                                                                                                                                  
  |=====================================================================================                                                                       |  54%
  |                                                                                                                                                                  
  |=====================================================================================                                                                       |  55%
  |                                                                                                                                                                  
  |======================================================================================                                                                      |  55%
  |                                                                                                                                                                  
  |=======================================================================================                                                                     |  55%
  |                                                                                                                                                                  
  |=======================================================================================                                                                     |  56%
  |                                                                                                                                                                  
  |========================================================================================                                                                    |  56%
  |                                                                                                                                                                  
  |========================================================================================                                                                    |  57%
  |                                                                                                                                                                  
  |=========================================================================================                                                                   |  57%
  |                                                                                                                                                                  
  |==========================================================================================                                                                  |  57%
  |                                                                                                                                                                  
  |==========================================================================================                                                                  |  58%
  |                                                                                                                                                                  
  |===========================================================================================                                                                 |  58%
  |                                                                                                                                                                  
  |===========================================================================================                                                                 |  59%
  |                                                                                                                                                                  
  |============================================================================================                                                                |  59%
  |                                                                                                                                                                  
  |=============================================================================================                                                               |  59%
  |                                                                                                                                                                  
  |=============================================================================================                                                               |  60%
  |                                                                                                                                                                  
  |==============================================================================================                                                              |  60%
  |                                                                                                                                                                  
  |==============================================================================================                                                              |  61%
  |                                                                                                                                                                  
  |===============================================================================================                                                             |  61%
  |                                                                                                                                                                  
  |================================================================================================                                                            |  61%
  |                                                                                                                                                                  
  |================================================================================================                                                            |  62%
  |                                                                                                                                                                  
  |=================================================================================================                                                           |  62%
  |                                                                                                                                                                  
  |==================================================================================================                                                          |  62%
  |                                                                                                                                                                  
  |==================================================================================================                                                          |  63%
  |                                                                                                                                                                  
  |===================================================================================================                                                         |  63%
  |                                                                                                                                                                  
  |===================================================================================================                                                         |  64%
  |                                                                                                                                                                  
  |====================================================================================================                                                        |  64%
  |                                                                                                                                                                  
  |=====================================================================================================                                                       |  64%
  |                                                                                                                                                                  
  |=====================================================================================================                                                       |  65%
  |                                                                                                                                                                  
  |======================================================================================================                                                      |  65%
  |                                                                                                                                                                  
  |======================================================================================================                                                      |  66%
  |                                                                                                                                                                  
  |=======================================================================================================                                                     |  66%
  |                                                                                                                                                                  
  |========================================================================================================                                                    |  66%
  |                                                                                                                                                                  
  |========================================================================================================                                                    |  67%
  |                                                                                                                                                                  
  |=========================================================================================================                                                   |  67%
  |                                                                                                                                                                  
  |=========================================================================================================                                                   |  68%
  |                                                                                                                                                                  
  |==========================================================================================================                                                  |  68%
  |                                                                                                                                                                  
  |===========================================================================================================                                                 |  68%
  |                                                                                                                                                                  
  |===========================================================================================================                                                 |  69%
  |                                                                                                                                                                  
  |============================================================================================================                                                |  69%
  |                                                                                                                                                                  
  |============================================================================================================                                                |  70%
  |                                                                                                                                                                  
  |=============================================================================================================                                               |  70%
  |                                                                                                                                                                  
  |==============================================================================================================                                              |  70%
  |                                                                                                                                                                  
  |==============================================================================================================                                              |  71%
  |                                                                                                                                                                  
  |===============================================================================================================                                             |  71%
  |                                                                                                                                                                  
  |================================================================================================================                                            |  72%
  |                                                                                                                                                                  
  |=================================================================================================================                                           |  72%
  |                                                                                                                                                                  
  |=================================================================================================================                                           |  73%
  |                                                                                                                                                                  
  |==================================================================================================================                                          |  73%
  |                                                                                                                                                                  
  |===================================================================================================================                                         |  73%
  |                                                                                                                                                                  
  |===================================================================================================================                                         |  74%
  |                                                                                                                                                                  
  |====================================================================================================================                                        |  74%
  |                                                                                                                                                                  
  |====================================================================================================================                                        |  75%
  |                                                                                                                                                                  
  |=====================================================================================================================                                       |  75%
  |                                                                                                                                                                  
  |======================================================================================================================                                      |  75%
  |                                                                                                                                                                  
  |======================================================================================================================                                      |  76%
  |                                                                                                                                                                  
  |=======================================================================================================================                                     |  76%
  |                                                                                                                                                                  
  |=======================================================================================================================                                     |  77%
  |                                                                                                                                                                  
  |========================================================================================================================                                    |  77%
  |                                                                                                                                                                  
  |=========================================================================================================================                                   |  77%
  |                                                                                                                                                                  
  |=========================================================================================================================                                   |  78%
  |                                                                                                                                                                  
  |==========================================================================================================================                                  |  78%
  |                                                                                                                                                                  
  |===========================================================================================================================                                 |  79%
  |                                                                                                                                                                  
  |============================================================================================================================                                |  79%
  |                                                                                                                                                                  
  |============================================================================================================================                                |  80%
  |                                                                                                                                                                  
  |=============================================================================================================================                               |  80%
  |                                                                                                                                                                  
  |==============================================================================================================================                              |  80%
  |                                                                                                                                                                  
  |==============================================================================================================================                              |  81%
  |                                                                                                                                                                  
  |===============================================================================================================================                             |  81%
  |                                                                                                                                                                  
  |===============================================================================================================================                             |  82%
  |                                                                                                                                                                  
  |================================================================================================================================                            |  82%
  |                                                                                                                                                                  
  |=================================================================================================================================                           |  82%
  |                                                                                                                                                                  
  |=================================================================================================================================                           |  83%
  |                                                                                                                                                                  
  |==================================================================================================================================                          |  83%
  |                                                                                                                                                                  
  |==================================================================================================================================                          |  84%
  |                                                                                                                                                                  
  |===================================================================================================================================                         |  84%
  |                                                                                                                                                                  
  |====================================================================================================================================                        |  84%
  |                                                                                                                                                                  
  |====================================================================================================================================                        |  85%
  |                                                                                                                                                                  
  |=====================================================================================================================================                       |  85%
  |                                                                                                                                                                  
  |=====================================================================================================================================                       |  86%
  |                                                                                                                                                                  
  |======================================================================================================================================                      |  86%
  |                                                                                                                                                                  
  |=======================================================================================================================================                     |  86%
  |                                                                                                                                                                  
  |=======================================================================================================================================                     |  87%
  |                                                                                                                                                                  
  |========================================================================================================================================                    |  87%
  |                                                                                                                                                                  
  |========================================================================================================================================                    |  88%
  |                                                                                                                                                                  
  |=========================================================================================================================================                   |  88%
  |                                                                                                                                                                  
  |==========================================================================================================================================                  |  88%
  |                                                                                                                                                                  
  |==========================================================================================================================================                  |  89%
  |                                                                                                                                                                  
  |===========================================================================================================================================                 |  89%
  |                                                                                                                                                                  
  |============================================================================================================================================                |  89%
  |                                                                                                                                                                  
  |============================================================================================================================================                |  90%
  |                                                                                                                                                                  
  |=============================================================================================================================================               |  90%
  |                                                                                                                                                                  
  |=============================================================================================================================================               |  91%
  |                                                                                                                                                                  
  |==============================================================================================================================================              |  91%
  |                                                                                                                                                                  
  |===============================================================================================================================================             |  91%
  |                                                                                                                                                                  
  |===============================================================================================================================================             |  92%
  |                                                                                                                                                                  
  |================================================================================================================================================            |  92%
  |                                                                                                                                                                  
  |================================================================================================================================================            |  93%
  |                                                                                                                                                                  
  |=================================================================================================================================================           |  93%
  |                                                                                                                                                                  
  |==================================================================================================================================================          |  93%
  |                                                                                                                                                                  
  |==================================================================================================================================================          |  94%
  |                                                                                                                                                                  
  |===================================================================================================================================================         |  94%
  |                                                                                                                                                                  
  |===================================================================================================================================================         |  95%
  |                                                                                                                                                                  
  |====================================================================================================================================================        |  95%
  |                                                                                                                                                                  
  |=====================================================================================================================================================       |  95%
  |                                                                                                                                                                  
  |=====================================================================================================================================================       |  96%
  |                                                                                                                                                                  
  |======================================================================================================================================================      |  96%
  |                                                                                                                                                                  
  |=======================================================================================================================================================     |  96%
  |                                                                                                                                                                  
  |=======================================================================================================================================================     |  97%
  |                                                                                                                                                                  
  |========================================================================================================================================================    |  97%
  |                                                                                                                                                                  
  |========================================================================================================================================================    |  98%
  |                                                                                                                                                                  
  |=========================================================================================================================================================   |  98%
  |                                                                                                                                                                  
  |==========================================================================================================================================================  |  98%
  |                                                                                                                                                                  
  |==========================================================================================================================================================  |  99%
  |                                                                                                                                                                  
  |=========================================================================================================================================================== |  99%
  |                                                                                                                                                                  
  |=========================================================================================================================================================== | 100%
  |                                                                                                                                                                  
  |============================================================================================================================================================| 100%
dat.ci2022 <- data.frame(x = as.numeric(rownames(ciobj2022)),
                     lower = ciobj2022[, 1],
                     upper = ciobj2022[, 3])

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0, size = 11), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 11),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))
g2022 <- ggroc(rocobj2022,
           alpha = 0.9,
           ci = TRUE,
           colour = RedBlue[[1]],
           #colour = GrayBlue[[2]],
           #linetype = 2,
           size = 1,
           legacy.axes = TRUE
           ) +
  geom_segment(aes(x = 0, xend = 1, y = 0, yend = 1), color=GrayBlue[[2]]) + #, linetype="dashed")
  coord_equal() +
  labs(title = "Predictive accuracy of GRS* in DS",
       subtitle = paste("Area under the curve: ", round(resRoc2022$auc, digits = 4), sep = ""),
       caption = "Logistic: Celiac ~ GRS*\n*Sharp et al., 2022") +
  theme(plot.caption = element_text(hjust = 0)) +
  ylab("Sensitivity") +
  xlab("1 - Specificity")
Warning: Ignoring unknown parameters: ci
g2022

filename <- "MEGA_041822_ROC_GRS2022_vs_CeliacStatus_v0.1_JRS"
setwd(dir.GRSplots)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
ggsave(filename = paste(filename, ".png", sep = ""), width = 3.5, height = 3.5, units = "in")
setwd(dir.GRSplots)
ggsave(filename = paste(filename, ".pdf", sep = ""), device = cairo_pdf, width = 3.5, height = 3.5, units = "in")

Split the dataset to facilitate analysis of each variant with a separate logistic regression:

analysisData.GRSvariants2019.split <- analysisData.GRSvariants2019 %>%
  mutate(`Variant (Sharp 2019)` = ifelse(grepl("DQ", `Variant (Sharp 2019)`)==TRUE, `Variant (Sharp 2019)`,
                                         paste(`Variant (Sharp 2019)`, " (", Score_Allele, ")", sep = ""))) %>%
  split(., .$`Variant (Sharp 2019)`)

analysisData.GRSvariants2022.split <- analysisData.GRSvariants2022 %>%
  mutate(`Variant (Sharp 2022)` = ifelse(grepl("DQ", `Variant (Sharp 2022)`)==TRUE, `Variant (Sharp 2022)`,
                                         paste(`Variant (Sharp 2022)`, " (", Score_Allele, ")", sep = ""))) %>%
  split(., .$`Variant (Sharp 2022)`)

analysisData.GRSvariants2019.split %>% tail(n=2)
$`rs990171 (A)`

$`X/X ()`
analysisData.GRSvariants2022.split %>% tail(n=2)
$`rs990171 (A)`

$`X/X ()`
analysisData.GRSvariants2019.split %>% names()
 [1] "DQ2.2/DQ8"      "DQ2.2/X"        "DQ2.5/DQ2.2"    "DQ2.5/DQ8"      "DQ2.5/X"        "DQ7.5/DQ2.2"    "DQ7.5/DQ2.5"    "DQ7.5/DQ8"      "DQ7.5/X"       
[10] "DQ8/X"          "rs10167650 (G)" "rs1018326 (C)"  "rs1050976 (T)"  "rs10800746 (T)" "rs10892258 (A)" "rs11851414 (C)" "rs11875687 (C)" "rs12068671 (C)"
[19] "rs12142280 (A)" "rs1250552 (G)"  "rs13003464 (G)" "rs13132308 (G)" "rs1353248 (T)"  "rs1359062 (C)"  "rs1378938 (T)"  "rs1611710 (T)"  "rs17264332 (G)"
[28] "rs182429 (A)"   "rs1893592 (C)"  "rs1980422 (C)"  "rs2030519 (G)"  "rs2301226 (G)"  "rs2387397 (G)"  "rs2561288 (T)"  "rs3128927 (T)"  "rs3184504 (T)" 
[37] "rs4143332 (C)"  "rs4445406 (C)"  "rs4821124 (C)"  "rs55743914 (T)" "rs61579022 (A)" "rs61907765 (T)" "rs6498114 (G)"  "rs6715106 (G)"  "rs6937061 (G)" 
[46] "rs7104791 (T)"  "rs7616215 (C)"  "rs990171 (A)"   "X/X ()"        
analysisData.GRSvariants2022.split %>% names()
 [1] "DQ2.2/DQ8"      "DQ2.2/X"        "DQ2.5/DQ2.2"    "DQ2.5/DQ8"      "DQ2.5/X"        "DQ7.5/DQ2.2"    "DQ7.5/DQ2.5"    "DQ7.5/DQ8"      "DQ7.5/X"       
[10] "DQ8/X"          "rs10167650 (G)" "rs1018326 (C)"  "rs1050976 (T)"  "rs10800746 (T)" "rs10892258 (A)" "rs11801183 (T)" "rs11851414 (C)" "rs11875687 (C)"
[19] "rs12068671 (C)" "rs1250552 (G)"  "rs13003464 (G)" "rs13132308 (G)" "rs1323292 (G)"  "rs1353248 (T)"  "rs1378938 (T)"  "rs1611710 (T)"  "rs17264332 (G)"
[28] "rs182429 (A)"   "rs1893592 (C)"  "rs1980422 (C)"  "rs2030519 (G)"  "rs2301226 (G)"  "rs2561288 (T)"  "rs3128927 (T)"  "rs3184504 (T)"  "rs4143332 (G)" 
[37] "rs4445406 (C)"  "rs4821124 (C)"  "rs55743914 (T)" "rs61579022 (A)" "rs61907765 (T)" "rs6498114 (G)"  "rs6715106 (G)"  "rs6937061 (G)"  "rs7104791 (T)" 
[46] "rs7616215 (C)"  "rs947474 (G)"   "rs990171 (A)"   "X/X ()"        

Fit an additive genetic model for variant dosage with adjustment for the top 5 PCs for ancestry

Create a results table for each version of the GRS

results.variants.GRS2019 <- map2(.x = fit.variants.GRS2019,
                              .y = analysisData.GRSvariants2019.split,
                              .f = ~tidy(x = .x, conf.int=TRUE, data = .y)) %>%
  bind_rows(.id="Variant") %>%
  mutate(Model_Call= 'glm(Celiac ~ Dosage_for_GRS + PC1 + PC2 + PC3 + PC4 + PC5, family = binomial(link = "logit"), data = .)') %>%
  select(Model_Call, everything()) %>%
  filter(term == "Dosage_for_GRS") %>%
  #group_by(term) %>% # Group by term if you haven't already limited your results dataframe to the variable for which you want to calculate adjusted P-values
  mutate(Q = p.adjust(p.value, method = "BH")) %>%
  #ungroup() %>%
  mutate(GRS_version = analysisData.GRSvariants2022$GRS_version[1],
         GRS_reference = analysisData.GRSvariants2022$GRS_reference[1]) %>%
  select(GRS_version, GRS_reference, everything()) %>%
  mutate(Variant = ifelse(Variant == "X/X ()", "X/X", Variant)) %>%
  rename(logOR = estimate,
         P = p.value) %>%
  select(-c(std.error, statistic))
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
results.variants.GRS2022 <- map2(.x = fit.variants.GRS2022,
                              .y = analysisData.GRSvariants2022.split,
                              .f = ~tidy(x = .x, conf.int=TRUE, data = .y)) %>%
  bind_rows(.id="Variant") %>%
  mutate(Model_Call= 'glm(Celiac ~ Dosage_for_GRS + PC1 + PC2 + PC3 + PC4 + PC5, family = binomial(link = "logit"), data = .)') %>%
  select(Model_Call, everything()) %>%
  filter(term == "Dosage_for_GRS") %>%
  #group_by(term) %>% # Group by term first if you haven't already limited your results dataframe to the variable for which you want to calculate adjusted P-values
  mutate(Q = p.adjust(p.value, method = "BH")) %>%
  #ungroup() %>%
  mutate(GRS_version = analysisData.GRSvariants2022$GRS_version[1],
         GRS_reference = analysisData.GRSvariants2022$GRS_reference[1]) %>%
  select(GRS_version, GRS_reference, everything()) %>%
  mutate(Variant = ifelse(Variant == "X/X ()", "X/X", Variant)) %>%
  rename(logOR = estimate,
         P = p.value) %>%
  select(-c(std.error, statistic))
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred

View and output the results table for each version of the GRS

results.variants.GRS2019 %>% arrange(P)
results.variants.GRS2022 %>% arrange(P)

setwd(dir.Results)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Results inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
fwrite(results.variants.GRS2019, "MEGA_041822_RESULTS_CDGRS2019_VariantDosage_vs_Celiac_v0.1_JRS.csv")
fwrite(results.variants.GRS2022, "MEGA_041822_RESULTS_CDGRS2022_VariantDosage_vs_Celiac_v0.1_JRS.csv")
Volcano plots
GRS 2019
# results.variants.GRS2019

# Setting and modifying theme for plots
theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 14), 
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))
#

standard_colors <- c("#333333", "#009b4e") 

summary(results.variants.GRS2019$logOR)
     Min.   1st Qu.    Median      Mean   3rd Qu.      Max. 
-16.21998  -0.27000  -0.03955  -0.27284   0.30717   1.76509 
#   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
#-16.193   0.000   0.000  -0.270   0.000   1.471 
     
results.variants.GRS2019 %>%
  mutate(Q.Result_Category = ifelse(Q<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(Q<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant")),
         P.Result_Category = ifelse(P<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(P<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant"))) %>%
  arrange(desc(abs(logOR))) %>%
  mutate(rank_logOR = row_number()) %>%
  arrange(P) %>%
  mutate(rank_P = row_number()) %>%
  mutate(label = ifelse(rank_logOR<5 | rank_P<5, Variant, "")) %>%
  ggplot(aes(logOR, -log10(Q))) +
  geom_hline(yintercept = -log10(0.1), linetype = 2) +
  geom_vline(xintercept = 0, linetype = 2) +
  #geom_point(
  #  aes(color = "All")
  #  ) +
  geom_point(data = . %>% filter(Q.Result_Category=="Not statistically significant"),
             aes(), color = "dark gray") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly up in DS with CD"),
             aes(), colour = "#153152") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly down in DS with CD"),
             aes(), colour = "#006c9e") +
  xlim(-20, 20) +
  ylim(0,2) +
  # set colors
  xlab(bquote(''~log(OR)~'')) +
  ylab(bquote(''~-log[10](Q)~'')) +
  #ylab(bquote('-log10'~P[BH]~)) +
  scale_color_manual(values = c("Not statistically significant" = "grey",
                                "Significantly up in DS with CD" = "#153152",
                                "Significantly down in DS with CD" = "#006c9e"), name = NULL) +
  # Add gene labels
  geom_text_repel(aes(label = label)) + #, xlim = c(2,4)) +
  theme(aspect.ratio = 1.2,
        #legend.position = c(0.15, 0.9), # depends on data scales
        legend.position = "none" ) +
   #    legend.background = element_blank() ) +
  labs(title = "Variant association with Celiac in DS",
       caption = results.variants.GRS2019$Model_Call[1])
Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider increasing max.overlaps
setwd(dir.GRSplots)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
filename <- "MEGA_041822_VolcanoPlot_GRS2019_Celiac_vs_Dosage_adj5PCs_displayQvals_v0.1_JRS"
ggsave(filename = paste(filename, ".png", sep = ""),
       width = 5, height = 5, units = "in")
Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider increasing max.overlaps
ggsave(filename = paste(filename, ".pdf", sep = ""),
       device = cairo_pdf, width = 5, height = 5, units = "in")
Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider increasing max.overlaps

results.variants.GRS2019 %>%
  mutate(Q.Result_Category = ifelse(Q<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(Q<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant")),
         P.Result_Category = ifelse(P<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(P<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant"))) %>%
  arrange(desc(abs(logOR))) %>%
  mutate(rank_logOR = row_number()) %>%
  arrange(P) %>%
  mutate(rank_P = row_number()) %>%
  mutate(label = ifelse(rank_logOR<5 | rank_P<5, Variant, "")) %>%
  ggplot(aes(logOR, -log10(P))) +
  geom_hline(yintercept = -log10(0.1), linetype = 2) +
  geom_vline(xintercept = 0, linetype = 2) +
  #geom_point(
  #  aes(color = "All")
  #  ) +
  geom_point(data = . %>% filter(Q.Result_Category=="Not statistically significant"),
             aes(), color = "dark gray") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly up in DS with CD"),
             aes(), colour = "#153152") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly down in DS with CD"),
             aes(), colour = "#006c9e") +
  xlim(-20, 20) +
  ylim(0,2) +
  # set colors
  xlab(bquote(''~log(OR)~'')) +
  ylab(bquote(''~-log[10](P)~'')) +
  #ylab(bquote('-log10'~P[BH]~)) +
  scale_color_manual(values = c("Not statistically significant" = "grey",
                                "Significantly up in DS with CD" = "#153152",
                                "Significantly down in DS with CD" = "#006c9e"), name = NULL) +
  # Add gene labels
  geom_text_repel(aes(label = label)) + #, xlim = c(2,4)) +
  theme(aspect.ratio = 1.2,
        #legend.position = c(0.15, 0.9), # depends on data scales
        legend.position = "none" ) +
   #    legend.background = element_blank() ) +
  labs(title = "Variant association with Celiac in DS",
       caption = results.variants.GRS2019$Model_Call[1])

setwd(dir.GRSplots)
filename <- "MEGA_041822_VolcanoPlot_GRS2019_Celiac_vs_Dosage_adj5PCs_displayPvals_v0.1_JRS"
ggsave(filename = paste(filename, ".png", sep = ""),
       width = 5, height = 5, units = "in")
ggsave(filename = paste(filename, ".pdf", sep = ""),
       device = cairo_pdf, width = 5, height = 5, units = "in")

GRS 2022

results.variants.GRS2022 %>%
  mutate(Q.Result_Category = ifelse(Q<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(Q<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant")),
         P.Result_Category = ifelse(P<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(P<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant"))) %>%
  arrange(desc(abs(logOR))) %>%
  mutate(rank_logOR = row_number()) %>%
  arrange(P) %>%
  mutate(rank_P = row_number()) %>%
  mutate(label = ifelse(rank_logOR<5 | rank_P<5, Variant, "")) %>%
  ggplot(aes(logOR, -log10(Q))) +
  geom_hline(yintercept = -log10(0.1), linetype = 2) +
  geom_vline(xintercept = 0, linetype = 2) +
  #geom_point(
  #  aes(color = "All")
  #  ) +
  geom_point(data = . %>% filter(Q.Result_Category=="Not statistically significant"),
             aes(), color = "dark gray") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly up in DS with CD"),
             aes(), colour = "#153152") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly down in DS with CD"),
             aes(), colour = "#006c9e") +
  xlim(-20, 20) +
  ylim(0,2) +
  # set colors
  xlab(bquote(''~log(OR)~'')) +
  ylab(bquote(''~-log[10](Q)~'')) +
  #ylab(bquote('-log10'~P[BH]~)) +
  scale_color_manual(values = c("Not statistically significant" = "grey",
                                "Significantly up in DS with CD" = "#153152",
                                "Significantly down in DS with CD" = "#006c9e"), name = NULL) +
  # Add gene labels
  geom_text_repel(aes(label = label)) + #, xlim = c(2,4)) +
  theme(aspect.ratio = 1.2,
        #legend.position = c(0.15, 0.9), # depends on data scales
        legend.position = "none" ) +
   #    legend.background = element_blank() ) +
  labs(title = "Variant association with Celiac in DS",
       caption = results.variants.GRS2022$Model_Call[1])
Warning: ggrepel: 5 unlabeled data points (too many overlaps). Consider increasing max.overlaps
setwd(dir.GRSplots)
Warning: The working directory was changed to /Users/shawjes/Dropbox/EspinosaGroup/ANALYSIS/Celiac_MultiOmics/GRS/DSMIG_Shared/Manuscript_Figure1/Plots inside a notebook chunk. The working directory will be reset when the chunk is finished running. Use the knitr root.dir option in the setup chunk to change the working directory for notebook chunks.
filename <- "MEGA_041822_VolcanoPlot_GRS2022_Celiac_vs_Dosage_adj5PCs_displayQvals_v0.1_JRS"
ggsave(filename = paste(filename, ".png", sep = ""),
       width = 5, height = 5, units = "in")
Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider increasing max.overlaps
ggsave(filename = paste(filename, ".pdf", sep = ""),
       device = cairo_pdf, width = 5, height = 5, units = "in")
Warning: ggrepel: 1 unlabeled data points (too many overlaps). Consider increasing max.overlaps

results.variants.GRS2022 %>%
  mutate(Q.Result_Category = ifelse(Q<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(Q<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant")),
         P.Result_Category = ifelse(P<0.10 & logOR>0, "Significantly up in DS with CD",
                                    ifelse(P<0.10 & logOR<0, "Significantly down in DS with CD", "Not statistically significant"))) %>%
  arrange(desc(abs(logOR))) %>%
  mutate(rank_logOR = row_number()) %>%
  arrange(P) %>%
  mutate(rank_P = row_number()) %>%
  mutate(label = ifelse(rank_logOR<5 | rank_P<5, Variant, "")) %>%
  ggplot(aes(logOR, -log10(P))) +
  geom_hline(yintercept = -log10(0.1), linetype = 2) +
  geom_vline(xintercept = 0, linetype = 2) +
  #geom_point(
  #  aes(color = "All")
  #  ) +
  geom_point(data = . %>% filter(Q.Result_Category=="Not statistically significant"),
             aes(), color = "dark gray") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly up in DS with CD"),
             aes(), colour = "#153152") +
  geom_point(data = . %>% filter(Q.Result_Category=="Significantly down in DS with CD"),
             aes(), colour = "#006c9e") +
  xlim(-20, 20) +
  ylim(0,2) +
  # set colors
  xlab(bquote(''~log(OR)~'')) +
  ylab(bquote(''~-log[10](P)~'')) +
  #ylab(bquote('-log10'~P[BH]~)) +
  scale_color_manual(values = c("Not statistically significant" = "grey",
                                "Significantly up in DS with CD" = "#153152",
                                "Significantly down in DS with CD" = "#006c9e"), name = NULL) +
  # Add gene labels
  geom_text_repel(aes(label = label)) + #, xlim = c(2,4)) +
  theme(aspect.ratio = 1.2,
        #legend.position = c(0.15, 0.9), # depends on data scales
        legend.position = "none" ) +
   #    legend.background = element_blank() ) +
  labs(title = "Variant association with Celiac in DS",
       caption = results.variants.GRS2022$Model_Call[1])

setwd(dir.GRSplots)
filename <- "MEGA_041822_VolcanoPlot_GRS2022_Celiac_vs_Dosage_adj5PCs_displayPvals_v0.1_JRS"
ggsave(filename = paste(filename, ".png", sep = ""),
       width = 5, height = 5, units = "in")
ggsave(filename = paste(filename, ".pdf", sep = ""),
       device = cairo_pdf, width = 5, height = 5, units = "in")

ARCHIVE

Read in supplemental tables from Sharp et al., 2019
setwd(dir)
Table_S2 <- read.xlsx("apt15826-sup-0001-supinfo.xlsx", sheet = "Table S2", startRow = 3) %>%
  separate(`Odds.Ratio.[95%.CI]`, into = c("OR", "CI"), sep = " ", extra = "merge", remove = TRUE) %>%
  rename(OR.GRS = OR,
         CI.GRS = CI,
         Weight.GRS = `Weight.(β)`)
Table_S2

setwd(dir)
Table_S3 <- read.xlsx("apt15826-sup-0001-supinfo.xlsx", sheet = "Table S3", startRow = 3) %>%
  rename(OR.GRS = OR,
         Weight.GRS = `Weight.(β)`)
Table_S3

Check that we have the expected number of Celiac cases in the analysis dataset

analysisData %>%
  select(RecordID, Celiac) %>%
  unique() %>%
  group_by(Celiac) %>%
  summarise(N = n())

# Good.

Check if all of our participants have complete dosage for every HLA-DQ genotype and every non-HLA SNP

Check for any samples with more than 1 LabID in the analysis data

Prepare dataframe for analysis of GRS (excluding variant-specific data)

analysisData.GRS <- analysisData %>%
  select(-c(Variant, Dosage, MEGA.VariantID,
            AT_GC_SNP, MEGA.CHR, MEGA.BP, Weight.GRS,)) %>%
  unique()

analysisData.GRS

Run logistic regression to test for association of GRS with Celiac status among T21s

set.seed(1234)
fit.GRS <- glm(Celiac ~ GRS,
               family = binomial(link = "logit"),
               data = analysisData.GRS)

results.GRS <- fit.GRS %>% tidy(conf.int = TRUE) %>%
  select(-c(std.error, statistic)) %>%
  rename(Term = term,
         logOR = estimate,
         conf.low_logOR = conf.low,
         conf.high_logOR = conf.high,
         P = p.value) %>%
  mutate(OR = exp(logOR),
         conf.low_OR = exp(conf.low_logOR),
         conf.high_OR = exp(conf.high_logOR)) %>%
  select(-c(logOR, conf.low_logOR, conf.high_logOR)) %>%
  mutate(`95% CI` = paste("(", round(conf.low_OR, digits = 2), ", ", round(conf.high_OR, digits = 2), ")", sep = "")) %>%
  mutate(OR = round(OR, digits = 2),
         P = round(P, digits = 4)) %>%
  filter(Term == "GRS") %>%
  mutate(Term = gsub("GRS", "GRS*", Term)) %>%
  select(Term, OR, `95% CI`, P)

results.GRS

Run logistic regression to test for association of Celiac with the non-HLA-DQ component of the GRS

set.seed(1234)
fit.GRS_2components <- glm(Celiac ~ GRS.HLADQ_component + GRS.nonHLADQ_component,
               family = binomial(link = "logit"),
               data = analysisData.GRS)

results.GRS_2components <- fit.GRS_2components %>% tidy(conf.int = TRUE) %>%
  select(-c(std.error, statistic)) %>%
  rename(Term = term,
         logOR = estimate,
         conf.low_logOR = conf.low,
         conf.high_logOR = conf.high,
         P = p.value) %>%
  mutate(OR = exp(logOR),
         conf.low_OR = exp(conf.low_logOR),
         conf.high_OR = exp(conf.high_logOR)) %>%
  select(-c(logOR, conf.low_logOR, conf.high_logOR)) %>%
  mutate(`95% CI` = paste("(", round(conf.low_OR, digits = 2), ", ", round(conf.high_OR, digits = 2), ")", sep = "")) %>%
  mutate(OR = round(OR, digits = 2),
         P = round(P, digits = 4)) %>%
  filter(Term == "GRS.HLADQ_component" | Term == "GRS.nonHLADQ_component") %>%
  mutate(Term = gsub("GRS.nonHLADQ_component", "GRS*, non-HLA-DQ component", Term),
         Term = gsub("GRS.HLADQ_component", "GRS*, HLA-DQ component", Term)) %>%
  select(Term, OR, `95% CI`, P)

results.GRS_2components

Create output object to write to multi-sheet XLSX workbook

results.list <- list("GRS*" = results.GRS,
     "GRS*, split components" = results.GRS_2components)

Save results

setwd(dir.Results)
write.xlsx(results.list, "Celiac_022322_RESULTS_Logistic_modifiedGRS_vs_CeliacStatus_v0.1_JRS.xlsx", overwrite=TRUE)

setwd(dir.Results)
fwrite(results.GRS, "Celiac_022322_RESULTS_Logistic_modifiedGRS_vs_CeliacStatus_v0.1_JRS.csv")
fwrite(results.GRS, "Celiac_022322_RESULTS_Logistic_modifiedGRS_vs_CeliacStatus_v0.1_JRS.tsv", sep = "\t")

setwd(dir.Results)
fwrite(results.GRS_2components, "Celiac_022322_RESULTS_Logistic_modifiedGRSsplit_vs_CeliacStatus_v0.1_JRS.csv")
fwrite(results.GRS_2components, "Celiac_022322_RESULTS_Logistic_modifiedGRSsplit_vs_CeliacStatus_v0.1_JRS.tsv", sep = "\t")

Plot ROC curves for GRS in DS

# AUC from pROC::roc()
library(pROC)
resRoc <- roc(analysisData.GRS$Celiac ~ fit.GRS_2components$fitted)

# Create a basic roc object
rocobj <- roc(analysisData.GRS$Celiac ~ fit.GRS_2components$fitted, ci = TRUE, plot=FALSE)
rocobj$ci # 95% CI: 0.6146-0.8517 (DeLong)
ciobj <- ci.se(rocobj, specificities=seq(0, 1, l=25))
dat.ci <- data.frame(x = as.numeric(rownames(ciobj)),
                     lower = ciobj[, 1],
                     upper = ciobj[, 3])

theme_set(theme_gray(base_size = 12, base_family = "Arial") +
            theme(panel.border = element_rect(colour="black", fill = "transparent"),
                  plot.title = element_text(face="bold", hjust = 0, size = 11), # lineheight=.8, size=20,
                  axis.text = element_text(color="black", size = 11),
                  axis.text.x = element_text(angle = 0, hjust = NULL),
                  plot.caption = element_text(size = 8),
                  strip.background = element_rect(colour="black", fill = "light grey", size = 1), # adjusts facet label borders (if any)
                  panel.background = element_blank(),
                  panel.grid = element_blank()
          ))

g <- ggroc(rocobj,
           alpha = 0.9,
           ci = TRUE,
           colour = RedBlue[[1]],
           #colour = GrayBlue[[2]],
           #linetype = 2,
           size = 1,
           legacy.axes = TRUE
           ) +
  geom_segment(aes(x = 0, xend = 1, y = 0, yend = 1), color=GrayBlue[[2]]) + #, linetype="dashed")
  coord_equal() +
  labs(title = "Predictive accuracy of GRS* in DS",
       subtitle = paste("Area under the curve: ", round(resRoc$auc, digits = 4), sep = ""),
       caption = "Logistic: Celiac ~ GRS_HLADQ + GRS_nonHLADQ") +
  theme(plot.caption = element_text(hjust = 0)) +
  ylab("Sensitivity") +
  xlab("1 - Specificity")
g
filename <- "MEGA_022322_ROC_modifiedGRS_splitComponents_vs_CeliacStatus_v0.1_JRS"
setwd(dir.Figures)
ggsave(filename = paste(filename, ".png", sep = ""), width = 3.5, height = 3.5, units = "in")
setwd(dir.Figures)
ggsave(filename = paste(filename, ".pdf", sep = ""), device = cairo_pdf, width = 3.5, height = 3.5, units = "in")
LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyMjIyBMb2FkIGZyZXF1ZW50bHkgdXNlZCBwYWNrYWdlcwpgYGB7cn0KbGlicmFyeShza2ltcikKbGlicmFyeShvcGVueGxzeCkKbGlicmFyeShnZ3JlcGVsKQpsaWJyYXJ5KGRwbHlyKQpsaWJyYXJ5KHRpZHlyKQpsaWJyYXJ5KGRhdGEudGFibGUpCmxpYnJhcnkoYnJvb20pCmxpYnJhcnkoYnJvb21FeHRyYSkKbGlicmFyeSh0aWJibGUpCmxpYnJhcnkoc2pzdGF0cykKbGlicmFyeShjYXIpCmxpYnJhcnkobG1lNCkKbGlicmFyeShsbWVyVGVzdCkKbGlicmFyeShnZ3Bsb3QyKQpsaWJyYXJ5KHRpYmJsZSkKbGlicmFyeShtb2RlbHIpCmxpYnJhcnkodGlkeXZlcnNlKQojbGlicmFyeShtaWNlYWRkcykKbGlicmFyeShnZ2ZvcmNlKQpyZXF1aXJlKG9wZW54bHN4KQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShjYXJldCkKbGlicmFyeShnbG1uZXQpCmxpYnJhcnkoZ2dwbG90MikKbGlicmFyeShncmlkRXh0cmEpCmxpYnJhcnkoTUFTUykgIyBybG0KbGlicmFyeShsbVBlcm0pCmxpYnJhcnkoY2lyY2xpemUpCmxpYnJhcnkoUkNvbG9yQnJld2VyKQpsaWJyYXJ5KENvbXBsZXhIZWF0bWFwKQoKc2VsZWN0IDwtIGRwbHlyOjpzZWxlY3QKZmlsdGVyIDwtIGRwbHlyOjpmaWx0ZXIKYGBgCgojIyMjIERlZmluZSB0aGUgZGlyZWN0b3JpZXMgdXNlZCBpbiB0aGlzIHNjcmlwdApgYGB7cn0KZGlyLklsbHVtaW5hUHJvZHVjdEZpbGVzIDwtICIvVXNlcnMvc2hhd2plcy9Ecm9wYm94L0VzcGlub3NhR3JvdXAvREFUQV9NQUlOL01FR0EvY2hyMjFfZ2Vub3R5cGluZy9JbGx1bWluYV9Qcm9kdWN0RmlsZXMiCmRpci5jaHIyMV9nZW5vdHlwaW5nIDwtICIvVXNlcnMvc2hhd2plcy9Ecm9wYm94L0VzcGlub3NhR3JvdXAvREFUQV9NQUlOL01FR0EvY2hyMjFfZ2Vub3R5cGluZyIKZGlyLmNocjIxX2lkYXRRdWFudHMgPC0gIi9Vc2Vycy9zaGF3amVzL0Ryb3Bib3gvRXNwaW5vc2FHcm91cC9EQVRBX01BSU4vTUVHQS9jaHIyMV9nZW5vdHlwaW5nL2lkYXRRdWFudHMiCmRpci5HUlNkYXRhIDwtICIvVXNlcnMvc2hhd2plcy9Ecm9wYm94L0VzcGlub3NhR3JvdXAvQU5BTFlTSVMvQ2VsaWFjX011bHRpT21pY3MvR1JTL0RTTUlHX1NoYXJlZC9NYW51c2NyaXB0X0ZpZ3VyZTEvRGF0YSIKZGlyLkdSU3Bsb3RzIDwtICIvVXNlcnMvc2hhd2plcy9Ecm9wYm94L0VzcGlub3NhR3JvdXAvQU5BTFlTSVMvQ2VsaWFjX011bHRpT21pY3MvR1JTL0RTTUlHX1NoYXJlZC9NYW51c2NyaXB0X0ZpZ3VyZTEvUGxvdHMiCmRpci5HUlNvcmlnaW5hbC5Bbm5vIDwtICIvVXNlcnMvc2hhd2plcy9Ecm9wYm94L0VzcGlub3NhR3JvdXAvQU5BTFlTSVMvQ2VsaWFjX011bHRpT21pY3MvR1JTL0RTTUlHX1NoYXJlZC9NYW51c2NyaXB0X0ZpZ3VyZTEvQW5ub3RhdGlvbi9HUlNvcmlnaW5hbCIKZGlyLkdSU3JldmlzZWQuQW5ubyA8LSAiL1VzZXJzL3NoYXdqZXMvRHJvcGJveC9Fc3Bpbm9zYUdyb3VwL0FOQUxZU0lTL0NlbGlhY19NdWx0aU9taWNzL0dSUy9EU01JR19TaGFyZWQvTWFudXNjcmlwdF9GaWd1cmUxL0Fubm90YXRpb24vR1JTcmV2aXNlZCIKZGlyLlBDQSA8LSAnL1VzZXJzL3NoYXdqZXMvRHJvcGJveC9Fc3Bpbm9zYUdyb3VwL0FOQUxZU0lTL0NlbGlhY19NdWx0aU9taWNzL0dSUy9EU01JR19TaGFyZWQvTWFudXNjcmlwdF9GaWd1cmUxL0RhdGEvUENBJwpkaXIuUmVzdWx0cyA8LSAnL1VzZXJzL3NoYXdqZXMvRHJvcGJveC9Fc3Bpbm9zYUdyb3VwL0FOQUxZU0lTL0NlbGlhY19NdWx0aU9taWNzL0dSUy9EU01JR19TaGFyZWQvTWFudXNjcmlwdF9GaWd1cmUxL1Jlc3VsdHMnCmBgYAoKIyMjIyBQcmludCBzZXNzaW9uIGluZm8gZm9yIHJlcHJvZHVjaWJpbGl0eQpgYGB7cn0Kc2F2ZS5zZXNzaW9uSW5mbyA8LSBzZXNzaW9uSW5mbygpCgpzYXZlLnNlc3Npb25JbmZvCmBgYAoKIyMjIyBTZXR0aW5nIGFuZCBtb2RpZnlpbmcgdGhlbWUgZm9yIHBsb3RzCmBgYHtyfQp0aGVtZV9zZXQodGhlbWVfZ3JheShiYXNlX3NpemUgPSAxMiwgYmFzZV9mYW1pbHkgPSAiQXJpYWwiKSArCiAgICAgICAgICAgIHRoZW1lKHBhbmVsLmJvcmRlciA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJ0cmFuc3BhcmVudCIpLAogICAgICAgICAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCBoanVzdCA9IDApLCAjIGxpbmVoZWlnaHQ9LjgsIHNpemU9MjAsCiAgICAgICAgICAgICAgICAgIGF4aXMudGV4dCA9IGVsZW1lbnRfdGV4dChjb2xvcj0iYmxhY2siLCBzaXplID0gMTQpLAogICAgICAgICAgICAgICAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDAsIGhqdXN0ID0gTlVMTCksCiAgICAgICAgICAgICAgICAgIHN0cmlwLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoY29sb3VyPSJibGFjayIsIGZpbGwgPSAibGlnaHQgZ3JleSIsIHNpemUgPSAxKSwgIyBhZGp1c3RzIGZhY2V0IGxhYmVsIGJvcmRlcnMgKGlmIGFueSkKICAgICAgICAgICAgICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICAgICAgICAgICAgcGFuZWwuZ3JpZCA9IGVsZW1lbnRfYmxhbmsoKQogICAgICAgICAgKSkKUmVkQmx1ZSA8LSBjKCIjQ0QzMzMzIiwgIiMxODc0Q0QiKQpHcmF5Qmx1ZSA8LSBjKCJncmV5IiwgIiMyYjhjYmUiKQpgYGAKCiMjIyMgSW5pdGlhbGl6ZSBhbiBvYmplY3QgdG8gc3RvcmUgdGhlIGNvbHVtbiBuYW1lcyBmb3IgdGhlIGlkZW50aWZpZXJzIHdlIHdhbnQgdG8ga2VlcCBpbiBlYWNoIGFuYWx5c2lzIGRhdGFmcmFtZQpgYGB7cn0KSURfY29sbmFtZXMgPC0gYygiRmFtaWx5SUQiLCAiUmVjb3JkSUQiLCAiTUVHQS5GSUQiLCAiTUVHQS5JSUQiLCAiTUVHQS5MYWJJRCIpCmBgYAoKIyMjIyBSZWFkIGluIHByZXBhcmVkIG1ldGFkYXRhCmBgYHtyfQpzZXR3ZChkaXIuR1JTZGF0YSkKYW5hbHlzaXNfbWV0YSA8LSBmcmVhZCgiTUVHQV8wNDE4MjJfTUVUQV9DZWxpYWNHUlNfdjAuMV9KUlMuY3N2IikgJT4lCiAgc2VsZWN0KElEX2NvbG5hbWVzLCBDZWxpYWMsIExhYklELCBDZWxpYWMsIEVYQ0xVREVfZnJvbV9hbmFseXNpcywgRVhDTFVERV9yZWFzb24pICU+JQogIHVuaXF1ZSgpCgphbmFseXNpc19tZXRhCmBgYAoKIyMjIyBSZWFkIGluIHByZXBhcmVkIGFuYWx5c2lzIGRhdGFzZXRzIGFuZCBrZWVwIG9ubHkgdGhlIElEcyBpbmNsdWRlZCBpbiBhbmFseXNpcwpgYGB7cn0Kc2V0d2QoZGlyLkdSU2RhdGEpCmFuYWx5c2lzRGF0YS5HUlNvcmlnIDwtIGZyZWFkKCJNRUdBXzA0MTgyMl9BbmFseXNpc0RhdGFfQ0RHUlNfU2hhcnAyMDE5X3YwLjFfSlJTLmNzdiIpICU+JQogIGxlZnRfam9pbihhbmFseXNpc19tZXRhLCBieSA9IElEX2NvbG5hbWVzKSAlPiUKICBmaWx0ZXIoRVhDTFVERV9mcm9tX2FuYWx5c2lzID09IDApCgphbmFseXNpc0RhdGEuR1JTcmV2aXNlZCA8LSBmcmVhZCgiTUVHQV8wNDE4MjJfQW5hbHlzaXNEYXRhX0NER1JTX1NoYXJwMjAyMl92MC4xX0pSUy5jc3YiKSAlPiUKICBsZWZ0X2pvaW4oYW5hbHlzaXNfbWV0YSwgYnkgPSBJRF9jb2xuYW1lcykgJT4lCiAgZmlsdGVyKEVYQ0xVREVfZnJvbV9hbmFseXNpcyA9PSAwKQoKYW5hbHlzaXNEYXRhLkdSU29yaWcKYW5hbHlzaXNEYXRhLkdSU3JldmlzZWQKYGBgCgojIyMjIENoZWNrIHRoYXQgQUZURVIgYXBwbHlpbmcgdGhlIEVYQ0xVREVfZnJvbV9hbmFseXNpcyBmaWx0ZXIsIHVuaXF1ZSBJSURzIHggdW5pcXVlIHZhcmlhbnRzID0gbnJvd3MKYGBge3J9CmFuYWx5c2lzRGF0YS5HUlNvcmlnICU+JSBucm93KCkKKGFuYWx5c2lzRGF0YS5HUlNvcmlnICU+JSBzZWxlY3QoYFZhcmlhbnQgKFNoYXJwIDIwMTkpYCkgJT4lIHVuaXF1ZSgpICU+JSBucm93KCkpKihhbmFseXNpc0RhdGEuR1JTb3JpZyAlPiUgc2VsZWN0KFJlY29yZElEKSAlPiUgdW5pcXVlKCkgJT4lIG5yb3coKSkKCmFuYWx5c2lzRGF0YS5HUlNyZXZpc2VkICU+JSBucm93KCkKKGFuYWx5c2lzRGF0YS5HUlNyZXZpc2VkICU+JSBzZWxlY3QoYFZhcmlhbnQgKFNoYXJwIDIwMjIpYCkgJT4lIHVuaXF1ZSgpICU+JSBucm93KCkpKihhbmFseXNpc0RhdGEuR1JTcmV2aXNlZCAlPiUgc2VsZWN0KFJlY29yZElEKSAlPiUgdW5pcXVlKCkgJT4lIG5yb3coKSkKYGBgCgojIyMjIFJlYWQgaW4gcHJlcGFyZWQgYW5jZXN0cnkgUENzCmBgYHtyfQpzZXR3ZChkaXIuUENBKQphbmNlc3RyeV9QQ3MgPC0gZnJlYWQoIk1FR0FfMDQxODIyX0VzcGlub3NhX01FR0EyX0hUUF9HU18wODEzMjAxOV91cGRhdGVkX2NhbGxyYXRlX3Bhc3NpbmdfUUNfS0VFUGZvckhMQXZzQ2VsaWFjX0VYQ0xVREV2YXJpYW50c19taW5kMDVfZ2VubzAuMDJfbWFmMC4wNV9QUlVORURpbmRlcHBhaXJ3aXNlMC4yX3YwLjFfSlJTLmVpZ2VudmVjIikgJT4lCiAgc2VsZWN0KEZJRCwgSUlELCBQQzEsIFBDMiwgUEMzLCBQQzQsIFBDNSkgJT4lCiAgcmVuYW1lKE1FR0EuRklEID0gRklELCBNRUdBLklJRCA9IElJRCkKCmFuY2VzdHJ5X1BDcwpgYGAKCiMjIyMgQWRkIFBDcyBmb3IgYW5jZXN0cnkgYW5kIHByZXBhcmUgdGhlIGRhdGFmcmFtZXMgZm9yIGFuYWx5c2lzIG9mIEdSUyB2cy4gQ2VsaWFjIHN0YXR1cwpgYGB7cn0KYW5hbHlzaXNEYXRhLkdSUzIwMTkgPC0gYW5hbHlzaXNEYXRhLkdSU29yaWcgJT4lCiAgc2VsZWN0KEdSU192ZXJzaW9uLCBHUlNfcmVmZXJlbmNlLAogICAgICAgICBJRF9jb2xuYW1lcywgQ2VsaWFjLAogICAgICAgICBHUlMpICU+JQogIHVuaXF1ZSgpICU+JQogIGxlZnRfam9pbihhbmNlc3RyeV9QQ3MsIGJ5ID0gYygiTUVHQS5GSUQiLCAiTUVHQS5JSUQiKSkKCmFuYWx5c2lzRGF0YS5HUlMyMDIyIDwtIGFuYWx5c2lzRGF0YS5HUlNyZXZpc2VkICU+JQogIHNlbGVjdChHUlNfdmVyc2lvbiwgR1JTX3JlZmVyZW5jZSwKICAgICAgICAgSURfY29sbmFtZXMsIENlbGlhYywKICAgICAgICAgR1JTKSAlPiUKICB1bmlxdWUoKSAlPiUKICBsZWZ0X2pvaW4oYW5jZXN0cnlfUENzLCBieSA9IGMoIk1FR0EuRklEIiwgIk1FR0EuSUlEIikpCgphbmFseXNpc0RhdGEuR1JTMjAxOQphbmFseXNpc0RhdGEuR1JTMjAyMgpgYGAKCiMjIyMgUHJlcGFyZSBkYXRhZnJhbWVzIGZvciBhbmFseXNpcyBvZiBpbmRpdmlkdWFsIEdSUyB2YXJpYW50cyB2cy4gQ2VsaWFjIHN0YXR1cwpgYGB7cn0KYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOSA8LSBhbmFseXNpc0RhdGEuR1JTb3JpZyAlPiUKICBzZWxlY3QoR1JTX3ZlcnNpb24sIEdSU19yZWZlcmVuY2UsCiAgICAgICAgIElEX2NvbG5hbWVzLCBDZWxpYWMsCiAgICAgICAgIGBWYXJpYW50IChTaGFycCAyMDE5KWAsIFNjb3JlX0FsbGVsZSwgRG9zYWdlX2Zvcl9HUlMsCiAgICAgICAgIGBQdXRhdGl2ZSBHZW5lIChTaGFycCAyMDE5KWApICU+JQogIHVuaXF1ZSgpICU+JQogIGxlZnRfam9pbihhbmNlc3RyeV9QQ3MsIGJ5ID0gYygiTUVHQS5GSUQiLCAiTUVHQS5JSUQiKSkKCmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIgPC0gYW5hbHlzaXNEYXRhLkdSU3JldmlzZWQgJT4lCiAgc2VsZWN0KEdSU192ZXJzaW9uLCBHUlNfcmVmZXJlbmNlLAogICAgICAgICBJRF9jb2xuYW1lcywgQ2VsaWFjLAogICAgICAgICBgVmFyaWFudCAoU2hhcnAgMjAyMilgLCBTY29yZV9BbGxlbGUsIERvc2FnZV9mb3JfR1JTLAogICAgICAgICBgUHV0YXRpdmUgR2VuZSAoU2hhcnAgMjAxOSlgKSAlPiUKICB1bmlxdWUoKSAlPiUKICBsZWZ0X2pvaW4oYW5jZXN0cnlfUENzLCBieSA9IGMoIk1FR0EuRklEIiwgIk1FR0EuSUlEIikpCgphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDE5CmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIKCiMgQ2hlY2sgdGhhdCBucm93cyBzdGlsbCBtYWtlcyBzZW5zZQphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDE5ICU+JSBucm93KCkKKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkgJT4lIHNlbGVjdChgVmFyaWFudCAoU2hhcnAgMjAxOSlgKSAlPiUgdW5pcXVlKCkgJT4lIG5yb3coKSkqKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkgJT4lIHNlbGVjdChSZWNvcmRJRCkgJT4lIHVuaXF1ZSgpICU+JSBucm93KCkpCgphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyICU+JSBucm93KCkKKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIgJT4lIHNlbGVjdChgVmFyaWFudCAoU2hhcnAgMjAyMilgKSAlPiUgdW5pcXVlKCkgJT4lIG5yb3coKSkqKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIgJT4lIHNlbGVjdChSZWNvcmRJRCkgJT4lIHVuaXF1ZSgpICU+JSBucm93KCkpCmBgYAoKIyMjIyBDaGVjayB0aGF0IHdlIGhhdmUgdGhlIGV4cGVjdGVkIG51bWJlciBvZiBDZWxpYWMgY2FzZXMgYW5kIGNvbnRyb2xzIGluIGVhY2ggYW5hbHlzaXMgZGF0YXNldApgYGB7cn0KYW5hbHlzaXNEYXRhLkdSUzIwMTkgJT4lCiAgc2VsZWN0KFJlY29yZElELCBDZWxpYWMpICU+JQogIHVuaXF1ZSgpICU+JQogIGdyb3VwX2J5KENlbGlhYykgJT4lCiAgc3VtbWFyaXNlKE4gPSBuKCkpCgphbmFseXNpc0RhdGEuR1JTMjAyMiAlPiUKICBzZWxlY3QoUmVjb3JkSUQsIENlbGlhYykgJT4lCiAgdW5pcXVlKCkgJT4lCiAgZ3JvdXBfYnkoQ2VsaWFjKSAlPiUKICBzdW1tYXJpc2UoTiA9IG4oKSkKCmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkgJT4lCiAgc2VsZWN0KFJlY29yZElELCBDZWxpYWMpICU+JQogIHVuaXF1ZSgpICU+JQogIGdyb3VwX2J5KENlbGlhYykgJT4lCiAgc3VtbWFyaXNlKE4gPSBuKCkpCgphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyICU+JQogIHNlbGVjdChSZWNvcmRJRCwgQ2VsaWFjKSAlPiUKICB1bmlxdWUoKSAlPiUKICBncm91cF9ieShDZWxpYWMpICU+JQogIHN1bW1hcmlzZShOID0gbigpKQoKIyBHb29kLgpgYGAKCiMjIyMjIENoZWNrIHRoYXQgIyB2YXJpYW50cyAqICMgaW5kaXZpZHVhbHMgPSAjIHJvd3MKYGBge3J9Cmxlbmd0aCh1bmlxdWUoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOSRNRUdBLklJRCkpCmxlbmd0aCh1bmlxdWUoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOSRgVmFyaWFudCAoU2hhcnAgMjAxOSlgKSkKaWRlbnRpY2FsKG5yb3coYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOSksCiAgICAgICAgICBsZW5ndGgodW5pcXVlKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkkTUVHQS5JSUQpKSpsZW5ndGgodW5pcXVlKGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkkYFZhcmlhbnQgKFNoYXJwIDIwMTkpYCkpKQoKbGVuZ3RoKHVuaXF1ZShhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyJE1FR0EuSUlEKSkKbGVuZ3RoKHVuaXF1ZShhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyJGBWYXJpYW50IChTaGFycCAyMDIyKWApKQppZGVudGljYWwobnJvdyhhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyKSwKICAgICAgICAgIGxlbmd0aCh1bmlxdWUoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMiRNRUdBLklJRCkpKmxlbmd0aCh1bmlxdWUoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMiRgVmFyaWFudCAoU2hhcnAgMjAyMilgKSkpCmBgYAoKIyMjIyBWZXJpZnkgdGhhdCB0aGUgdHdvIHZlcnNpb25zIG9mIEdSUyBhcmUgbm90IGlkZW50aWNhbApBbHRob3VnaCB0aGUgc2NvcmUgd2VpZ2h0cyBkbyBub3QgY2hhbmdlIGZyb20gR1JTIDIwMTkgdG8gR1JTIDIwMjIsIHRoZSBkb3NhZ2UgdmFsdWVzIGZvciBTTlBzIHRoYXQgd2VyZSByZXBsYWNlZCBhcmUgbm90IGlkZW50aWNhbC4gVGhlcmVmb3JlLCB0aGUgR1JTIGNhbGN1bGF0ZWQgZnJvbSB0aGUgMjAxOSBTTlAgbGlzdCBzaG91bGQgYmUgc2xpZ2h0bHkgZGlmZmVyZW50IGZyb20gdGhlIEdSUyBjYWxjdWxhdGVkIGZyb20gdGhlIDIwMjIgU05QIGxpc3QuCmBgYHtyfQphbmFseXNpc0RhdGEuR1JTMjAxOSAlPiUKICBzZWxlY3QoTUVHQS5JSUQsIEdSUykgJT4lCiAgdW5pcXVlKCkgJT4lCiAgcmVuYW1lKEdSU18yMDE5ID0gR1JTKSAlPiUKICBmdWxsX2pvaW4oYW5hbHlzaXNEYXRhLkdSUzIwMjIgJT4lCiAgICAgICAgICAgICAgc2VsZWN0KE1FR0EuSUlELCBHUlMpICU+JQogICAgICAgICAgICAgIHVuaXF1ZSgpICU+JQogICAgICAgICAgICAgIHJlbmFtZShHUlNfMjAyMiA9IEdSUyksCiAgICAgICAgICAgIGJ5ID0gIk1FR0EuSUlEIikgJT4lCiAgbXV0YXRlKGFic19EZWx0YV9HUlMgPSBhYnMoR1JTXzIwMjIgLSBHUlNfMjAxOSkpICU+JQogIGFycmFuZ2UoZGVzYyhhYnNfRGVsdGFfR1JTKSkKCiMgR29vZC4KYGBgCgojIyMjIFZpZXcgdGhlIGZvdXIgYW5hbHlzaXMgZGF0YWZyYW1lcyB0byBiZSB1c2VkIGFzIGlucHV0IHRvIGxvZ2lzdGljIHJlZ3Jlc3Npb24gbW9kZWxzCmBgYHtyfQphbmFseXNpc0RhdGEuR1JTMjAxOQoKYW5hbHlzaXNEYXRhLkdSUzIwMjIKCmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkKCmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIKYGBgCgojIyMjIFJ1biBsb2dpc3RpYyByZWdyZXNzaW9uIHRvIHRlc3QgZm9yIGFzc29jaWF0aW9uIG9mIEdSUyB3aXRoIENlbGlhYyBzdGF0dXMgYW1vbmcgVDIxcwpgYGB7cn0Kc2V0LnNlZWQoMTIzNCkKZml0LkdSUzIwMTkgPC0gZ2xtKENlbGlhYyB+IEdSUywKICAgICAgICAgICAgICAgZmFtaWx5ID0gYmlub21pYWwobGluayA9ICJsb2dpdCIpLAogICAgICAgICAgICAgICBkYXRhID0gYW5hbHlzaXNEYXRhLkdSUzIwMTkpCgpzZXQuc2VlZCgxMjM0KQpmaXQuR1JTMjAyMiA8LSBnbG0oQ2VsaWFjIH4gR1JTLAogICAgICAgICAgICAgICBmYW1pbHkgPSBiaW5vbWlhbChsaW5rID0gImxvZ2l0IiksCiAgICAgICAgICAgICAgIGRhdGEgPSBhbmFseXNpc0RhdGEuR1JTMjAyMikKCnJlc3VsdHMuR1JTMjAxOSA8LSBmaXQuR1JTMjAxOSAgJT4lIHRpZHkoY29uZi5pbnQgPSBUUlVFKSAlPiUKICBzZWxlY3QoLWMoc3RkLmVycm9yLCBzdGF0aXN0aWMpKSAlPiUKICByZW5hbWUoVGVybSA9IHRlcm0sCiAgICAgICAgIGxvZ09SID0gZXN0aW1hdGUsCiAgICAgICAgIGNvbmYubG93X2xvZ09SID0gY29uZi5sb3csCiAgICAgICAgIGNvbmYuaGlnaF9sb2dPUiA9IGNvbmYuaGlnaCwKICAgICAgICAgUCA9IHAudmFsdWUpICU+JQogIG11dGF0ZShPUiA9IGV4cChsb2dPUiksCiAgICAgICAgIGNvbmYubG93X09SID0gZXhwKGNvbmYubG93X2xvZ09SKSwKICAgICAgICAgY29uZi5oaWdoX09SID0gZXhwKGNvbmYuaGlnaF9sb2dPUikpICU+JQogICNzZWxlY3QoLWMobG9nT1IsIGNvbmYubG93X2xvZ09SLCBjb25mLmhpZ2hfbG9nT1IpKSAlPiUKICBtdXRhdGUoYDk1JSBDSWAgPSBwYXN0ZSgiKCIsIHJvdW5kKGNvbmYubG93X09SLCBkaWdpdHMgPSAyKSwgIiwgIiwgcm91bmQoY29uZi5oaWdoX09SLCBkaWdpdHMgPSAyKSwgIikiLCBzZXAgPSAiIikpICU+JQogIG11dGF0ZShPUiA9IHJvdW5kKE9SLCBkaWdpdHMgPSAyKSwKICAgICAgICAgUCA9IHJvdW5kKFAsIGRpZ2l0cyA9IDQpKSAlPiUKICBmaWx0ZXIoVGVybSA9PSAiR1JTIikgJT4lCiAgbXV0YXRlKFRlcm0gPSBnc3ViKCJHUlMiLCAiR1JTKiIsIFRlcm0pKSAlPiUKICBzZWxlY3QoVGVybSwgbG9nT1IsIE9SLCBgOTUlIENJYCwgUCkKCnJlc3VsdHMuR1JTMjAyMiA8LSBmaXQuR1JTMjAyMiAlPiUgdGlkeShjb25mLmludCA9IFRSVUUpICU+JQogIHNlbGVjdCgtYyhzdGQuZXJyb3IsIHN0YXRpc3RpYykpICU+JQogIHJlbmFtZShUZXJtID0gdGVybSwKICAgICAgICAgbG9nT1IgPSBlc3RpbWF0ZSwgIyBUaGUgJ2VzdGltYXRlJyBjb2x1bW4gZnJvbSBhIGxvZ2lzdGljIHJlZ3Jlc3Npb24gcmVwcmVzZW50cyB0aGUgbG9nT1IKICAgICAgICAgY29uZi5sb3dfbG9nT1IgPSBjb25mLmxvdywKICAgICAgICAgY29uZi5oaWdoX2xvZ09SID0gY29uZi5oaWdoLAogICAgICAgICBQID0gcC52YWx1ZSkgJT4lCiAgbXV0YXRlKE9SID0gZXhwKGxvZ09SKSwgIyBPUiA9IGVeT1IgPSBleHAoT1IpCiAgICAgICAgIGNvbmYubG93X09SID0gZXhwKGNvbmYubG93X2xvZ09SKSwKICAgICAgICAgY29uZi5oaWdoX09SID0gZXhwKGNvbmYuaGlnaF9sb2dPUikpICU+JQogICNzZWxlY3QoLWMobG9nT1IgY29uZi5sb3dfbG9nT1IsIGNvbmYuaGlnaF9sb2dPUikpICU+JQogIG11dGF0ZShgOTUlIENJYCA9IHBhc3RlKCIoIiwgcm91bmQoY29uZi5sb3dfT1IsIGRpZ2l0cyA9IDIpLCAiLCAiLCByb3VuZChjb25mLmhpZ2hfT1IsIGRpZ2l0cyA9IDIpLCAiKSIsIHNlcCA9ICIiKSkgJT4lCiAgbXV0YXRlKE9SID0gcm91bmQoT1IsIGRpZ2l0cyA9IDIpLAogICAgICAgICBQID0gcm91bmQoUCwgZGlnaXRzID0gNCkpICU+JQogIGZpbHRlcihUZXJtID09ICJHUlMiKSAlPiUKICBtdXRhdGUoVGVybSA9IGdzdWIoIkdSUyIsICJHUlMqIiwgVGVybSkpICU+JQogIHNlbGVjdChUZXJtLCBsb2dPUiwgT1IsIGA5NSUgQ0lgLCBQKQoKcmVzdWx0cy5HUlMyMDE5CnJlc3VsdHMuR1JTMjAyMgoKc2V0d2QoZGlyLlJlc3VsdHMpCmZ3cml0ZShyZXN1bHRzLkdSUzIwMTksICJNRUdBXzA0MTgyMl9SRVNVTFRTX0NER1JTMjAxOV9HUlNfdnNfQ2VsaWFjX3YwLjFfSlJTLmNzdiIpCmZ3cml0ZShyZXN1bHRzLkdSUzIwMjIsICJNRUdBXzA0MTgyMl9SRVNVTFRTX0NER1JTMjAyMl9HUlNfdnNfQ2VsaWFjX3YwLjFfSlJTLmNzdiIpCmBgYAoKIyMjIyBTZXQgdGhlbWUgYW5kIGNvbG9ycyBmb3IgcGxvdHMKYGBge3J9CnRoZW1lX3NldCh0aGVtZV9ncmF5KGJhc2Vfc2l6ZSA9IDEyLCBiYXNlX2ZhbWlseSA9ICJBcmlhbCIpICsKICAgICAgICAgICAgdGhlbWUocGFuZWwuYm9yZGVyID0gZWxlbWVudF9yZWN0KGNvbG91cj0iYmxhY2siLCBmaWxsID0gInRyYW5zcGFyZW50IiksCiAgICAgICAgICAgICAgICAgIHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoZmFjZT0iYm9sZCIsIGhqdXN0ID0gMCksICMgbGluZWhlaWdodD0uOCwgc2l6ZT0yMCwKICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KGNvbG9yPSJibGFjayIsIHNpemUgPSAxMSksCiAgICAgICAgICAgICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gMCwgaGp1c3QgPSBOVUxMKSwKICAgICAgICAgICAgICAgICAgc3RyaXAuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJsaWdodCBncmV5Iiwgc2l6ZSA9IDEpLCAjIGFkanVzdHMgZmFjZXQgbGFiZWwgYm9yZGVycyAoaWYgYW55KQogICAgICAgICAgICAgICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9ibGFuaygpLAogICAgICAgICAgICAgICAgICBwYW5lbC5ncmlkID0gZWxlbWVudF9ibGFuaygpCiAgICAgICAgICApKQoKR3JheUJsdWUgPC0gYygiZ3JleSIsICIjMmI4Y2JlIikKUmVkQmx1ZSA8LSBjKCIjQ0QzMzMzIiwgIiMxODc0Q0QiKQpgYGAKCiMjIyMgUGxvdCB0aGUgZGlzdHJpYnV0aW9uIG9mIG1vZGlmaWVkIEdSUyBhbW9uZyBUMjFzIHdpdGggdnMuIHdpdGhvdXQgQ2VsaWFjCmBgYHtyfQp0aGVtZV9zZXQodGhlbWVfZ3JheShiYXNlX3NpemUgPSAxMiwgYmFzZV9mYW1pbHkgPSAiQXJpYWwiKSArCiAgICAgICAgICAgIHRoZW1lKHBhbmVsLmJvcmRlciA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJ0cmFuc3BhcmVudCIpLAogICAgICAgICAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCBoanVzdCA9IDAsIHNpemUgPSAxMiksICMgbGluZWhlaWdodD0uOCwgc2l6ZT0yMCwKICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KGNvbG9yPSJibGFjayIsIHNpemUgPSAxMSksCiAgICAgICAgICAgICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gMCwgaGp1c3QgPSBOVUxMKSwKICAgICAgICAgICAgICAgICAgc3RyaXAuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJsaWdodCBncmV5Iiwgc2l6ZSA9IDEpLCAjIGFkanVzdHMgZmFjZXQgbGFiZWwgYm9yZGVycyAoaWYgYW55KQogICAgICAgICAgICAgICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9ibGFuaygpLAogICAgICAgICAgICAgICAgICBwYW5lbC5ncmlkID0gZWxlbWVudF9ibGFuaygpCiAgICAgICAgICApKQoKYW5hbHlzaXNEYXRhLkdSUzIwMTkkR1JTICU+JSBzdW1tYXJ5KCkgIyB4bGltKC0xLCA2LjUpCiMgICBNaW4uIDFzdCBRdS4gIE1lZGlhbiAgICBNZWFuIDNyZCBRdS4gICAgTWF4LiAKIyAgLTAuNjUzICAgMS4wMTYgICAyLjA1NSAgIDIuNDM3ICAgMy44OTQgICA2LjQ5MCAKYW5hbHlzaXNEYXRhLkdSUzIwMjIkR1JTICU+JSBzdW1tYXJ5KCkgIyB4bGltKC0xLCA2LjUpCiMgICBNaW4uIDFzdCBRdS4gIE1lZGlhbiAgICBNZWFuIDNyZCBRdS4gICAgTWF4LiAKIyAgLTAuNjUzICAgMS4wMTYgICAyLjA1MCAgIDIuNDQ5ICAgMy45NjYgICA2LjQ5MCAKICAKYW5hbHlzaXNEYXRhLkdSUzIwMTkgJT4lCiAgbXV0YXRlKEdyb3VwID0gaWZlbHNlKENlbGlhYyA9PSAwLCAiRFMgd2l0aG91dCBDRCIsIGlmZWxzZShDZWxpYWMgPT0gMSwgIkRTIHdpdGggQ0QiLCBOQSkpLAogICAgICAgICBHcm91cCA9IGZhY3RvcihHcm91cCwgbGV2ZWxzID0gYygiRFMgd2l0aG91dCBDRCIsICJEUyB3aXRoIENEIikpKSAgJT4lCiAgZ2dwbG90KGFlcyh4ID0gR1JTLCB5ID0gLi5zY2FsZWQuLiwgY29sb3IgPSBHcm91cCwgZmlsbCA9IEdyb3VwKSkgKwogIGdlb21fZGVuc2l0eShhbHBoYSA9IDAuNSkgKwogIHNjYWxlX2NvbG91cl9tYW51YWwodmFsdWVzID0gR3JheUJsdWUpICsKICBzY2FsZV9maWxsX21hbnVhbCh2YWx1ZXMgPSBHcmF5Qmx1ZSkgKyAKICB0aGVtZShsZWdlbmQucG9zaXRpb24gPSAiYm90dG9tIiwKICAgICAgICBsZWdlbmQudGl0bGUgPSBlbGVtZW50X2JsYW5rKCksCiAgICAgICAgcGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KGhqdXN0ID0gMCksCiAgICAgICAgYXNwZWN0LnJhdGlvID0gMSkgKwogIHhsYWIoIkdSUyoiKSArCiAgbGFicyh0aXRsZSA9ICJDZWxpYWMgR1JTKiBpbiBEUyArLy0gQ0QiLAogICAgICAgc3VidGl0bGUgPSBwYXN0ZSgiT1IgPSAiLCByZXN1bHRzLkdSUzIwMTkkT1JbMV0sICIgIiwgcmVzdWx0cy5HUlMyMDE5JGA5NSUgQ0lgWzFdLCAiXG5QPCIsIHJlc3VsdHMuR1JTMjAxOSRQWzFdLCBzZXAgPSAiIiksCiAgICAgICBjYXB0aW9uID0gIipTaGFycCBldCBhbC4sIDIwMTkiKQoKZmlsZW5hbWUgPC0gIk1FR0FfMDQxODIyX0RlbnNpdHlQbG90X0dSUzIwMTlfYnlfQ2VsaWFjU3RhdHVzX3YwLjFfSlJTIgpzZXR3ZChkaXIuR1JTcGxvdHMpCmdnc2F2ZShmaWxlbmFtZSA9IHBhc3RlKGZpbGVuYW1lLCAiLnBuZyIsIHNlcCA9ICIiKSwgd2lkdGggPSAzLjYsIGhlaWdodCA9IDMuNSwgdW5pdHMgPSAiaW4iKQpzZXR3ZChkaXIuR1JTcGxvdHMpCmdnc2F2ZShmaWxlbmFtZSA9IHBhc3RlKGZpbGVuYW1lLCAiLnBkZiIsIHNlcCA9ICIiKSwgZGV2aWNlID0gY2Fpcm9fcGRmLCB3aWR0aCA9IDMuNiwgaGVpZ2h0ID0gMy41LCB1bml0cyA9ICJpbiIpCgphbmFseXNpc0RhdGEuR1JTMjAyMiAlPiUKICBtdXRhdGUoR3JvdXAgPSBpZmVsc2UoQ2VsaWFjID09IDAsICJEUyB3aXRob3V0IENEIiwgaWZlbHNlKENlbGlhYyA9PSAxLCAiRFMgd2l0aCBDRCIsIE5BKSksCiAgICAgICAgIEdyb3VwID0gZmFjdG9yKEdyb3VwLCBsZXZlbHMgPSBjKCJEUyB3aXRob3V0IENEIiwgIkRTIHdpdGggQ0QiKSkpICAlPiUKICBnZ3Bsb3QoYWVzKHggPSBHUlMsIHkgPSAuLnNjYWxlZC4uLCBjb2xvciA9IEdyb3VwLCBmaWxsID0gR3JvdXApKSArCiAgZ2VvbV9kZW5zaXR5KGFscGhhID0gMC41KSArCiAgc2NhbGVfY29sb3VyX21hbnVhbCh2YWx1ZXMgPSBHcmF5Qmx1ZSkgKwogIHNjYWxlX2ZpbGxfbWFudWFsKHZhbHVlcyA9IEdyYXlCbHVlKSArIAogIHRoZW1lKGxlZ2VuZC5wb3NpdGlvbiA9ICJib3R0b20iLAogICAgICAgIGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICBwbG90LmNhcHRpb24gPSBlbGVtZW50X3RleHQoaGp1c3QgPSAwKSwKICAgICAgICBhc3BlY3QucmF0aW8gPSAxKSArCiAgeGxhYigiR1JTKiIpICsKICBsYWJzKHRpdGxlID0gIkNlbGlhYyBHUlMqIGluIERTICsvLSBDRCIsCiAgICAgICBzdWJ0aXRsZSA9IHBhc3RlKCJPUiA9ICIsIHJlc3VsdHMuR1JTMjAyMiRPUlsxXSwgIiAiLCByZXN1bHRzLkdSUzIwMjIkYDk1JSBDSWBbMV0sICJcblA8IiwgcmVzdWx0cy5HUlMyMDIyJFBbMV0sIHNlcCA9ICIiKSwKICAgICAgIGNhcHRpb24gPSAiKlNoYXJwIGV0IGFsLiwgMjAyMiIpCgpmaWxlbmFtZSA8LSAiTUVHQV8wNDE4MjJfRGVuc2l0eVBsb3RfR1JTMjAyMl9ieV9DZWxpYWNTdGF0dXNfdjAuMV9KUlMiCnNldHdkKGRpci5HUlNwbG90cykKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucG5nIiwgc2VwID0gIiIpLCB3aWR0aCA9IDMuNiwgaGVpZ2h0ID0gMy41LCB1bml0cyA9ICJpbiIpCnNldHdkKGRpci5HUlNwbG90cykKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucGRmIiwgc2VwID0gIiIpLCBkZXZpY2UgPSBjYWlyb19wZGYsIHdpZHRoID0gMy42LCBoZWlnaHQgPSAzLjUsIHVuaXRzID0gImluIikKYGBgCgojIyMjIFBsb3QgUk9DIGN1cnZlcyBmb3IgR1JTIGluIERTCgojIyMjIEZvciBvcmlnaW5hbCBHUlMgKDIwMTkpCmBgYHtyfQojIEFVQyBmcm9tIHBST0M6OnJvYygpCmxpYnJhcnkocFJPQykKCnJlc1JvYzIwMTkgPC0gcm9jKGFuYWx5c2lzRGF0YS5HUlMyMDE5JENlbGlhYyB+IGZpdC5HUlMyMDE5JGZpdHRlZCkKCiMgQ3JlYXRlIGEgYmFzaWMgcm9jIG9iamVjdApyb2NvYmoyMDE5IDwtIHJvYyhhbmFseXNpc0RhdGEuR1JTMjAxOSRDZWxpYWMgfiBmaXQuR1JTMjAxOSRmaXR0ZWQsIGNpID0gVFJVRSwgcGxvdD1GQUxTRSkKcm9jb2JqMjAxOSRjaSAjIDk1JSBDSTogMC42MTQ2LTAuODUxNyAoRGVMb25nKQpjaW9iajIwMTkgPC0gY2kuc2Uocm9jb2JqMjAxOSwgc3BlY2lmaWNpdGllcz1zZXEoMCwgMSwgbD0yNSkpCmRhdC5jaTIwMTkgPC0gZGF0YS5mcmFtZSh4ID0gYXMubnVtZXJpYyhyb3duYW1lcyhjaW9iajIwMTkpKSwKICAgICAgICAgICAgICAgICAgICAgbG93ZXIgPSBjaW9iajIwMTlbLCAxXSwKICAgICAgICAgICAgICAgICAgICAgdXBwZXIgPSBjaW9iajIwMTlbLCAzXSkKCnRoZW1lX3NldCh0aGVtZV9ncmF5KGJhc2Vfc2l6ZSA9IDEyLCBiYXNlX2ZhbWlseSA9ICJBcmlhbCIpICsKICAgICAgICAgICAgdGhlbWUocGFuZWwuYm9yZGVyID0gZWxlbWVudF9yZWN0KGNvbG91cj0iYmxhY2siLCBmaWxsID0gInRyYW5zcGFyZW50IiksCiAgICAgICAgICAgICAgICAgIHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoZmFjZT0iYm9sZCIsIGhqdXN0ID0gMCwgc2l6ZSA9IDExKSwgIyBsaW5laGVpZ2h0PS44LCBzaXplPTIwLAogICAgICAgICAgICAgICAgICBheGlzLnRleHQgPSBlbGVtZW50X3RleHQoY29sb3I9ImJsYWNrIiwgc2l6ZSA9IDExKSwKICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSAwLCBoanVzdCA9IE5VTEwpLAogICAgICAgICAgICAgICAgICBzdHJpcC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGNvbG91cj0iYmxhY2siLCBmaWxsID0gImxpZ2h0IGdyZXkiLCBzaXplID0gMSksICMgYWRqdXN0cyBmYWNldCBsYWJlbCBib3JkZXJzIChpZiBhbnkpCiAgICAgICAgICAgICAgICAgIHBhbmVsLmJhY2tncm91bmQgPSBlbGVtZW50X2JsYW5rKCksCiAgICAgICAgICAgICAgICAgIHBhbmVsLmdyaWQgPSBlbGVtZW50X2JsYW5rKCkKICAgICAgICAgICkpCmcyMDE5IDwtIGdncm9jKHJvY29iajIwMTksCiAgICAgICAgICAgYWxwaGEgPSAwLjksCiAgICAgICAgICAgY2kgPSBUUlVFLAogICAgICAgICAgIGNvbG91ciA9IFJlZEJsdWVbWzFdXSwKICAgICAgICAgICAjY29sb3VyID0gR3JheUJsdWVbWzJdXSwKICAgICAgICAgICAjbGluZXR5cGUgPSAyLAogICAgICAgICAgIHNpemUgPSAxLAogICAgICAgICAgIGxlZ2FjeS5heGVzID0gVFJVRQogICAgICAgICAgICkgKwogIGdlb21fc2VnbWVudChhZXMoeCA9IDAsIHhlbmQgPSAxLCB5ID0gMCwgeWVuZCA9IDEpLCBjb2xvcj1HcmF5Qmx1ZVtbMl1dKSArICMsIGxpbmV0eXBlPSJkYXNoZWQiKQogIGNvb3JkX2VxdWFsKCkgKwogIGxhYnModGl0bGUgPSAiUHJlZGljdGl2ZSBhY2N1cmFjeSBvZiBHUlMqIGluIERTIiwKICAgICAgIHN1YnRpdGxlID0gcGFzdGUoIkFyZWEgdW5kZXIgdGhlIGN1cnZlOiAiLCByb3VuZChyZXNSb2MyMDE5JGF1YywgZGlnaXRzID0gNCksIHNlcCA9ICIiKSwKICAgICAgIGNhcHRpb24gPSAiTG9naXN0aWM6IENlbGlhYyB+IEdSUypcbipTaGFycCBldCBhbC4sIDIwMTkiKSArCiAgdGhlbWUocGxvdC5jYXB0aW9uID0gZWxlbWVudF90ZXh0KGhqdXN0ID0gMCkpICsKICB5bGFiKCJTZW5zaXRpdml0eSIpICsKICB4bGFiKCIxIC0gU3BlY2lmaWNpdHkiKQpnMjAxOQoKZmlsZW5hbWUgPC0gIk1FR0FfMDQxODIyX1JPQ19HUlMyMDE5X3ZzX0NlbGlhY1N0YXR1c192MC4xX0pSUyIKc2V0d2QoZGlyLkdSU3Bsb3RzKQpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wbmciLCBzZXAgPSAiIiksIHdpZHRoID0gMy41LCBoZWlnaHQgPSAzLjUsIHVuaXRzID0gImluIikKc2V0d2QoZGlyLkdSU3Bsb3RzKQpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wZGYiLCBzZXAgPSAiIiksIGRldmljZSA9IGNhaXJvX3BkZiwgd2lkdGggPSAzLjUsIGhlaWdodCA9IDMuNSwgdW5pdHMgPSAiaW4iKQpgYGAKCiMjIyMgRm9yIHJldmlzZWQgR1JTICgyMDIyKQpgYGB7cn0KIyBBVUMgZnJvbSBwUk9DOjpyb2MoKQpsaWJyYXJ5KHBST0MpCgpyZXNSb2MyMDIyIDwtIHJvYyhhbmFseXNpc0RhdGEuR1JTMjAyMiRDZWxpYWMgfiBmaXQuR1JTMjAyMiRmaXR0ZWQpCgojIENyZWF0ZSBhIGJhc2ljIHJvYyBvYmplY3QKcm9jb2JqMjAyMiA8LSByb2MoYW5hbHlzaXNEYXRhLkdSUzIwMjIkQ2VsaWFjIH4gZml0LkdSUzIwMjIkZml0dGVkLCBjaSA9IFRSVUUsIHBsb3Q9RkFMU0UpCnJvY29iajIwMjIkY2kgIyA5NSUgQ0k6IDAuNjE0Ni0wLjg1MTcgKERlTG9uZykKY2lvYmoyMDIyIDwtIGNpLnNlKHJvY29iajIwMjIsIHNwZWNpZmljaXRpZXM9c2VxKDAsIDEsIGw9MjUpKQpkYXQuY2kyMDIyIDwtIGRhdGEuZnJhbWUoeCA9IGFzLm51bWVyaWMocm93bmFtZXMoY2lvYmoyMDIyKSksCiAgICAgICAgICAgICAgICAgICAgIGxvd2VyID0gY2lvYmoyMDIyWywgMV0sCiAgICAgICAgICAgICAgICAgICAgIHVwcGVyID0gY2lvYmoyMDIyWywgM10pCgp0aGVtZV9zZXQodGhlbWVfZ3JheShiYXNlX3NpemUgPSAxMiwgYmFzZV9mYW1pbHkgPSAiQXJpYWwiKSArCiAgICAgICAgICAgIHRoZW1lKHBhbmVsLmJvcmRlciA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJ0cmFuc3BhcmVudCIpLAogICAgICAgICAgICAgICAgICBwbG90LnRpdGxlID0gZWxlbWVudF90ZXh0KGZhY2U9ImJvbGQiLCBoanVzdCA9IDAsIHNpemUgPSAxMSksICMgbGluZWhlaWdodD0uOCwgc2l6ZT0yMCwKICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KGNvbG9yPSJibGFjayIsIHNpemUgPSAxMSksCiAgICAgICAgICAgICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gMCwgaGp1c3QgPSBOVUxMKSwKICAgICAgICAgICAgICAgICAgc3RyaXAuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChjb2xvdXI9ImJsYWNrIiwgZmlsbCA9ICJsaWdodCBncmV5Iiwgc2l6ZSA9IDEpLCAjIGFkanVzdHMgZmFjZXQgbGFiZWwgYm9yZGVycyAoaWYgYW55KQogICAgICAgICAgICAgICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9ibGFuaygpLAogICAgICAgICAgICAgICAgICBwYW5lbC5ncmlkID0gZWxlbWVudF9ibGFuaygpCiAgICAgICAgICApKQpnMjAyMiA8LSBnZ3JvYyhyb2NvYmoyMDIyLAogICAgICAgICAgIGFscGhhID0gMC45LAogICAgICAgICAgIGNpID0gVFJVRSwKICAgICAgICAgICBjb2xvdXIgPSBSZWRCbHVlW1sxXV0sCiAgICAgICAgICAgI2NvbG91ciA9IEdyYXlCbHVlW1syXV0sCiAgICAgICAgICAgI2xpbmV0eXBlID0gMiwKICAgICAgICAgICBzaXplID0gMSwKICAgICAgICAgICBsZWdhY3kuYXhlcyA9IFRSVUUKICAgICAgICAgICApICsKICBnZW9tX3NlZ21lbnQoYWVzKHggPSAwLCB4ZW5kID0gMSwgeSA9IDAsIHllbmQgPSAxKSwgY29sb3I9R3JheUJsdWVbWzJdXSkgKyAjLCBsaW5ldHlwZT0iZGFzaGVkIikKICBjb29yZF9lcXVhbCgpICsKICBsYWJzKHRpdGxlID0gIlByZWRpY3RpdmUgYWNjdXJhY3kgb2YgR1JTKiBpbiBEUyIsCiAgICAgICBzdWJ0aXRsZSA9IHBhc3RlKCJBcmVhIHVuZGVyIHRoZSBjdXJ2ZTogIiwgcm91bmQocmVzUm9jMjAyMiRhdWMsIGRpZ2l0cyA9IDQpLCBzZXAgPSAiIiksCiAgICAgICBjYXB0aW9uID0gIkxvZ2lzdGljOiBDZWxpYWMgfiBHUlMqXG4qU2hhcnAgZXQgYWwuLCAyMDIyIikgKwogIHRoZW1lKHBsb3QuY2FwdGlvbiA9IGVsZW1lbnRfdGV4dChoanVzdCA9IDApKSArCiAgeWxhYigiU2Vuc2l0aXZpdHkiKSArCiAgeGxhYigiMSAtIFNwZWNpZmljaXR5IikKZzIwMjIKCmZpbGVuYW1lIDwtICJNRUdBXzA0MTgyMl9ST0NfR1JTMjAyMl92c19DZWxpYWNTdGF0dXNfdjAuMV9KUlMiCnNldHdkKGRpci5HUlNwbG90cykKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucG5nIiwgc2VwID0gIiIpLCB3aWR0aCA9IDMuNSwgaGVpZ2h0ID0gMy41LCB1bml0cyA9ICJpbiIpCnNldHdkKGRpci5HUlNwbG90cykKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucGRmIiwgc2VwID0gIiIpLCBkZXZpY2UgPSBjYWlyb19wZGYsIHdpZHRoID0gMy41LCBoZWlnaHQgPSAzLjUsIHVuaXRzID0gImluIikKYGBgCgoKIyMjIyBTcGxpdCB0aGUgZGF0YXNldCB0byBmYWNpbGl0YXRlIGFuYWx5c2lzIG9mIGVhY2ggdmFyaWFudCB3aXRoIGEgc2VwYXJhdGUgbG9naXN0aWMgcmVncmVzc2lvbjoKYGBge3J9CmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMTkuc3BsaXQgPC0gYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOSAlPiUKICBtdXRhdGUoYFZhcmlhbnQgKFNoYXJwIDIwMTkpYCA9IGlmZWxzZShncmVwbCgiRFEiLCBgVmFyaWFudCAoU2hhcnAgMjAxOSlgKT09VFJVRSwgYFZhcmlhbnQgKFNoYXJwIDIwMTkpYCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXN0ZShgVmFyaWFudCAoU2hhcnAgMjAxOSlgLCAiICgiLCBTY29yZV9BbGxlbGUsICIpIiwgc2VwID0gIiIpKSkgJT4lCiAgc3BsaXQoLiwgLiRgVmFyaWFudCAoU2hhcnAgMjAxOSlgKQoKYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMi5zcGxpdCA8LSBhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyICU+JQogIG11dGF0ZShgVmFyaWFudCAoU2hhcnAgMjAyMilgID0gaWZlbHNlKGdyZXBsKCJEUSIsIGBWYXJpYW50IChTaGFycCAyMDIyKWApPT1UUlVFLCBgVmFyaWFudCAoU2hhcnAgMjAyMilgLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3RlKGBWYXJpYW50IChTaGFycCAyMDIyKWAsICIgKCIsIFNjb3JlX0FsbGVsZSwgIikiLCBzZXAgPSAiIikpKSAlPiUKICBzcGxpdCguLCAuJGBWYXJpYW50IChTaGFycCAyMDIyKWApCgphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDE5LnNwbGl0ICU+JSB0YWlsKG49MikKYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMi5zcGxpdCAlPiUgdGFpbChuPTIpCgphbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDE5LnNwbGl0ICU+JSBuYW1lcygpCmFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIuc3BsaXQgJT4lIG5hbWVzKCkKYGBgCgojIyMjIEZpdCBhbiBhZGRpdGl2ZSBnZW5ldGljIG1vZGVsIGZvciB2YXJpYW50IGRvc2FnZSB3aXRoIGFkanVzdG1lbnQgZm9yIHRoZSB0b3AgNSBQQ3MgZm9yIGFuY2VzdHJ5CmBgYHtyfQpzZXQuc2VlZCgxMjM0KQpmaXQudmFyaWFudHMuR1JTMjAxOSA8LSBtYXAoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOS5zcGxpdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5nbG0oQ2VsaWFjIH4gRG9zYWdlX2Zvcl9HUlMgKyBQQzEgKyBQQzIgKyBQQzMgKyBQQzQgKyBQQzUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseSA9IGJpbm9taWFsKGxpbmsgPSAibG9naXQiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSA9IC4pKQpzZXQuc2VlZCgxMjM0KQpmaXQudmFyaWFudHMuR1JTMjAyMiA8LSBtYXAoYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMi5zcGxpdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5nbG0oQ2VsaWFjIH4gRG9zYWdlX2Zvcl9HUlMgKyBQQzEgKyBQQzIgKyBQQzMgKyBQQzQgKyBQQzUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbWlseSA9IGJpbm9taWFsKGxpbmsgPSAibG9naXQiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YSA9IC4pKQpgYGAKCiMjIyMgQ3JlYXRlIGEgcmVzdWx0cyB0YWJsZSBmb3IgZWFjaCB2ZXJzaW9uIG9mIHRoZSBHUlMKYGBge3J9CnJlc3VsdHMudmFyaWFudHMuR1JTMjAxOSA8LSBtYXAyKC54ID0gZml0LnZhcmlhbnRzLkdSUzIwMTksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ID0gYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAxOS5zcGxpdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmYgPSB+dGlkeSh4ID0gLngsIGNvbmYuaW50PVRSVUUsIGRhdGEgPSAueSkpICU+JQogIGJpbmRfcm93cyguaWQ9IlZhcmlhbnQiKSAlPiUKICBtdXRhdGUoTW9kZWxfQ2FsbD0gJ2dsbShDZWxpYWMgfiBEb3NhZ2VfZm9yX0dSUyArIFBDMSArIFBDMiArIFBDMyArIFBDNCArIFBDNSwgZmFtaWx5ID0gYmlub21pYWwobGluayA9ICJsb2dpdCIpLCBkYXRhID0gLiknKSAlPiUKICBzZWxlY3QoTW9kZWxfQ2FsbCwgZXZlcnl0aGluZygpKSAlPiUKICBmaWx0ZXIodGVybSA9PSAiRG9zYWdlX2Zvcl9HUlMiKSAlPiUKICAjZ3JvdXBfYnkodGVybSkgJT4lICMgR3JvdXAgYnkgdGVybSBpZiB5b3UgaGF2ZW4ndCBhbHJlYWR5IGxpbWl0ZWQgeW91ciByZXN1bHRzIGRhdGFmcmFtZSB0byB0aGUgdmFyaWFibGUgZm9yIHdoaWNoIHlvdSB3YW50IHRvIGNhbGN1bGF0ZSBhZGp1c3RlZCBQLXZhbHVlcwogIG11dGF0ZShRID0gcC5hZGp1c3QocC52YWx1ZSwgbWV0aG9kID0gIkJIIikpICU+JQogICN1bmdyb3VwKCkgJT4lCiAgbXV0YXRlKEdSU192ZXJzaW9uID0gYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMiRHUlNfdmVyc2lvblsxXSwKICAgICAgICAgR1JTX3JlZmVyZW5jZSA9IGFuYWx5c2lzRGF0YS5HUlN2YXJpYW50czIwMjIkR1JTX3JlZmVyZW5jZVsxXSkgJT4lCiAgc2VsZWN0KEdSU192ZXJzaW9uLCBHUlNfcmVmZXJlbmNlLCBldmVyeXRoaW5nKCkpICU+JQogIG11dGF0ZShWYXJpYW50ID0gaWZlbHNlKFZhcmlhbnQgPT0gIlgvWCAoKSIsICJYL1giLCBWYXJpYW50KSkgJT4lCiAgcmVuYW1lKGxvZ09SID0gZXN0aW1hdGUsCiAgICAgICAgIFAgPSBwLnZhbHVlKSAlPiUKICBzZWxlY3QoLWMoc3RkLmVycm9yLCBzdGF0aXN0aWMpKQoKcmVzdWx0cy52YXJpYW50cy5HUlMyMDIyIDwtIG1hcDIoLnggPSBmaXQudmFyaWFudHMuR1JTMjAyMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnkgPSBhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyLnNwbGl0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZiA9IH50aWR5KHggPSAueCwgY29uZi5pbnQ9VFJVRSwgZGF0YSA9IC55KSkgJT4lCiAgYmluZF9yb3dzKC5pZD0iVmFyaWFudCIpICU+JQogIG11dGF0ZShNb2RlbF9DYWxsPSAnZ2xtKENlbGlhYyB+IERvc2FnZV9mb3JfR1JTICsgUEMxICsgUEMyICsgUEMzICsgUEM0ICsgUEM1LCBmYW1pbHkgPSBiaW5vbWlhbChsaW5rID0gImxvZ2l0IiksIGRhdGEgPSAuKScpICU+JQogIHNlbGVjdChNb2RlbF9DYWxsLCBldmVyeXRoaW5nKCkpICU+JQogIGZpbHRlcih0ZXJtID09ICJEb3NhZ2VfZm9yX0dSUyIpICU+JQogICNncm91cF9ieSh0ZXJtKSAlPiUgIyBHcm91cCBieSB0ZXJtIGZpcnN0IGlmIHlvdSBoYXZlbid0IGFscmVhZHkgbGltaXRlZCB5b3VyIHJlc3VsdHMgZGF0YWZyYW1lIHRvIHRoZSB2YXJpYWJsZSBmb3Igd2hpY2ggeW91IHdhbnQgdG8gY2FsY3VsYXRlIGFkanVzdGVkIFAtdmFsdWVzCiAgbXV0YXRlKFEgPSBwLmFkanVzdChwLnZhbHVlLCBtZXRob2QgPSAiQkgiKSkgJT4lCiAgI3VuZ3JvdXAoKSAlPiUKICBtdXRhdGUoR1JTX3ZlcnNpb24gPSBhbmFseXNpc0RhdGEuR1JTdmFyaWFudHMyMDIyJEdSU192ZXJzaW9uWzFdLAogICAgICAgICBHUlNfcmVmZXJlbmNlID0gYW5hbHlzaXNEYXRhLkdSU3ZhcmlhbnRzMjAyMiRHUlNfcmVmZXJlbmNlWzFdKSAlPiUKICBzZWxlY3QoR1JTX3ZlcnNpb24sIEdSU19yZWZlcmVuY2UsIGV2ZXJ5dGhpbmcoKSkgJT4lCiAgbXV0YXRlKFZhcmlhbnQgPSBpZmVsc2UoVmFyaWFudCA9PSAiWC9YICgpIiwgIlgvWCIsIFZhcmlhbnQpKSAlPiUKICByZW5hbWUobG9nT1IgPSBlc3RpbWF0ZSwKICAgICAgICAgUCA9IHAudmFsdWUpICU+JQogIHNlbGVjdCgtYyhzdGQuZXJyb3IsIHN0YXRpc3RpYykpCmBgYAoKIyMjIyBWaWV3IGFuZCBvdXRwdXQgdGhlIHJlc3VsdHMgdGFibGUgZm9yIGVhY2ggdmVyc2lvbiBvZiB0aGUgR1JTCmBgYHtyfQpyZXN1bHRzLnZhcmlhbnRzLkdSUzIwMTkgJT4lIGFycmFuZ2UoUCkKcmVzdWx0cy52YXJpYW50cy5HUlMyMDIyICU+JSBhcnJhbmdlKFApCgpzZXR3ZChkaXIuUmVzdWx0cykKZndyaXRlKHJlc3VsdHMudmFyaWFudHMuR1JTMjAxOSwgIk1FR0FfMDQxODIyX1JFU1VMVFNfQ0RHUlMyMDE5X1ZhcmlhbnREb3NhZ2VfdnNfQ2VsaWFjX3YwLjFfSlJTLmNzdiIpCmZ3cml0ZShyZXN1bHRzLnZhcmlhbnRzLkdSUzIwMjIsICJNRUdBXzA0MTgyMl9SRVNVTFRTX0NER1JTMjAyMl9WYXJpYW50RG9zYWdlX3ZzX0NlbGlhY192MC4xX0pSUy5jc3YiKQpgYGAKCiMjIyMjIFZvbGNhbm8gcGxvdHMKCiMjIyMjIEdSUyAyMDE5CmBgYHtyfQojIHJlc3VsdHMudmFyaWFudHMuR1JTMjAxOQoKIyBTZXR0aW5nIGFuZCBtb2RpZnlpbmcgdGhlbWUgZm9yIHBsb3RzCnRoZW1lX3NldCh0aGVtZV9ncmF5KGJhc2Vfc2l6ZSA9IDEyLCBiYXNlX2ZhbWlseSA9ICJBcmlhbCIpICsKICAgICAgICAgICAgdGhlbWUocGFuZWwuYm9yZGVyID0gZWxlbWVudF9yZWN0KGNvbG91cj0iYmxhY2siLCBmaWxsID0gInRyYW5zcGFyZW50IiksCiAgICAgICAgICAgICAgICAgIHBsb3QudGl0bGUgPSBlbGVtZW50X3RleHQoZmFjZT0iYm9sZCIsIGhqdXN0ID0gMCksICMgbGluZWhlaWdodD0uOCwgc2l6ZT0yMCwKICAgICAgICAgICAgICAgICAgYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KGNvbG9yPSJibGFjayIsIHNpemUgPSAxNCksIAogICAgICAgICAgICAgICAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDAsIGhqdXN0ID0gTlVMTCksCiAgICAgICAgICAgICAgICAgIHN0cmlwLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoY29sb3VyPSJibGFjayIsIGZpbGwgPSAibGlnaHQgZ3JleSIsIHNpemUgPSAxKSwgIyBhZGp1c3RzIGZhY2V0IGxhYmVsIGJvcmRlcnMgKGlmIGFueSkKICAgICAgICAgICAgICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICAgICAgICAgICAgcGFuZWwuZ3JpZCA9IGVsZW1lbnRfYmxhbmsoKQogICAgICAgICAgKSkKIwoKc3RhbmRhcmRfY29sb3JzIDwtIGMoIiMzMzMzMzMiLCAiIzAwOWI0ZSIpIAoKc3VtbWFyeShyZXN1bHRzLnZhcmlhbnRzLkdSUzIwMTkkbG9nT1IpCiMgICBNaW4uIDFzdCBRdS4gIE1lZGlhbiAgICBNZWFuIDNyZCBRdS4gICAgTWF4LiAKIy0xNi4xOTMgICAwLjAwMCAgIDAuMDAwICAtMC4yNzAgICAwLjAwMCAgIDEuNDcxIAogICAgIApyZXN1bHRzLnZhcmlhbnRzLkdSUzIwMTkgJT4lCiAgbXV0YXRlKFEuUmVzdWx0X0NhdGVnb3J5ID0gaWZlbHNlKFE8MC4xMCAmIGxvZ09SPjAsICJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UoUTwwLjEwICYgbG9nT1I8MCwgIlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiwgIk5vdCBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IikpLAogICAgICAgICBQLlJlc3VsdF9DYXRlZ29yeSA9IGlmZWxzZShQPDAuMTAgJiBsb2dPUj4wLCAiU2lnbmlmaWNhbnRseSB1cCBpbiBEUyB3aXRoIENEIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKFA8MC4xMCAmIGxvZ09SPDAsICJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIsICJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIpKSkgJT4lCiAgYXJyYW5nZShkZXNjKGFicyhsb2dPUikpKSAlPiUKICBtdXRhdGUocmFua19sb2dPUiA9IHJvd19udW1iZXIoKSkgJT4lCiAgYXJyYW5nZShQKSAlPiUKICBtdXRhdGUocmFua19QID0gcm93X251bWJlcigpKSAlPiUKICBtdXRhdGUobGFiZWwgPSBpZmVsc2UocmFua19sb2dPUjw1IHwgcmFua19QPDUsIFZhcmlhbnQsICIiKSkgJT4lCiAgZ2dwbG90KGFlcyhsb2dPUiwgLWxvZzEwKFEpKSkgKwogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IC1sb2cxMCgwLjEpLCBsaW5ldHlwZSA9IDIpICsKICBnZW9tX3ZsaW5lKHhpbnRlcmNlcHQgPSAwLCBsaW5ldHlwZSA9IDIpICsKICAjZ2VvbV9wb2ludCgKICAjICBhZXMoY29sb3IgPSAiQWxsIikKICAjICApICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIpLAogICAgICAgICAgICAgYWVzKCksIGNvbG9yID0gImRhcmsgZ3JheSIpICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiKSwKICAgICAgICAgICAgIGFlcygpLCBjb2xvdXIgPSAiIzE1MzE1MiIpICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIpLAogICAgICAgICAgICAgYWVzKCksIGNvbG91ciA9ICIjMDA2YzllIikgKwogIHhsaW0oLTIwLCAyMCkgKwogIHlsaW0oMCwyKSArCiAgIyBzZXQgY29sb3JzCiAgeGxhYihicXVvdGUoJyd+bG9nKE9SKX4nJykpICsKICB5bGFiKGJxdW90ZSgnJ34tbG9nWzEwXShRKX4nJykpICsKICAjeWxhYihicXVvdGUoJy1sb2cxMCd+UFtCSF1+KSkgKwogIHNjYWxlX2NvbG9yX21hbnVhbCh2YWx1ZXMgPSBjKCJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIgPSAiZ3JleSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNpZ25pZmljYW50bHkgdXAgaW4gRFMgd2l0aCBDRCIgPSAiIzE1MzE1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiA9ICIjMDA2YzllIiksIG5hbWUgPSBOVUxMKSArCiAgIyBBZGQgZ2VuZSBsYWJlbHMKICBnZW9tX3RleHRfcmVwZWwoYWVzKGxhYmVsID0gbGFiZWwpKSArICMsIHhsaW0gPSBjKDIsNCkpICsKICB0aGVtZShhc3BlY3QucmF0aW8gPSAxLjIsCiAgICAgICAgI2xlZ2VuZC5wb3NpdGlvbiA9IGMoMC4xNSwgMC45KSwgIyBkZXBlbmRzIG9uIGRhdGEgc2NhbGVzCiAgICAgICAgbGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiICkgKwogICAjICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9ibGFuaygpICkgKwogIGxhYnModGl0bGUgPSAiVmFyaWFudCBhc3NvY2lhdGlvbiB3aXRoIENlbGlhYyBpbiBEUyIsCiAgICAgICBjYXB0aW9uID0gcmVzdWx0cy52YXJpYW50cy5HUlMyMDE5JE1vZGVsX0NhbGxbMV0pCgpzZXR3ZChkaXIuR1JTcGxvdHMpCmZpbGVuYW1lIDwtICJNRUdBXzA0MTgyMl9Wb2xjYW5vUGxvdF9HUlMyMDE5X0NlbGlhY192c19Eb3NhZ2VfYWRqNVBDc19kaXNwbGF5UXZhbHNfdjAuMV9KUlMiCmdnc2F2ZShmaWxlbmFtZSA9IHBhc3RlKGZpbGVuYW1lLCAiLnBuZyIsIHNlcCA9ICIiKSwKICAgICAgIHdpZHRoID0gNSwgaGVpZ2h0ID0gNSwgdW5pdHMgPSAiaW4iKQpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wZGYiLCBzZXAgPSAiIiksCiAgICAgICBkZXZpY2UgPSBjYWlyb19wZGYsIHdpZHRoID0gNSwgaGVpZ2h0ID0gNSwgdW5pdHMgPSAiaW4iKQoKcmVzdWx0cy52YXJpYW50cy5HUlMyMDE5ICU+JQogIG11dGF0ZShRLlJlc3VsdF9DYXRlZ29yeSA9IGlmZWxzZShRPDAuMTAgJiBsb2dPUj4wLCAiU2lnbmlmaWNhbnRseSB1cCBpbiBEUyB3aXRoIENEIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKFE8MC4xMCAmIGxvZ09SPDAsICJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIsICJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIpKSwKICAgICAgICAgUC5SZXN1bHRfQ2F0ZWdvcnkgPSBpZmVsc2UoUDwwLjEwICYgbG9nT1I+MCwgIlNpZ25pZmljYW50bHkgdXAgaW4gRFMgd2l0aCBDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShQPDAuMTAgJiBsb2dPUjwwLCAiU2lnbmlmaWNhbnRseSBkb3duIGluIERTIHdpdGggQ0QiLCAiTm90IHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQiKSkpICU+JQogIGFycmFuZ2UoZGVzYyhhYnMobG9nT1IpKSkgJT4lCiAgbXV0YXRlKHJhbmtfbG9nT1IgPSByb3dfbnVtYmVyKCkpICU+JQogIGFycmFuZ2UoUCkgJT4lCiAgbXV0YXRlKHJhbmtfUCA9IHJvd19udW1iZXIoKSkgJT4lCiAgbXV0YXRlKGxhYmVsID0gaWZlbHNlKHJhbmtfbG9nT1I8NSB8IHJhbmtfUDw1LCBWYXJpYW50LCAiIikpICU+JQogIGdncGxvdChhZXMobG9nT1IsIC1sb2cxMChQKSkpICsKICBnZW9tX2hsaW5lKHlpbnRlcmNlcHQgPSAtbG9nMTAoMC4xKSwgbGluZXR5cGUgPSAyKSArCiAgZ2VvbV92bGluZSh4aW50ZXJjZXB0ID0gMCwgbGluZXR5cGUgPSAyKSArCiAgI2dlb21fcG9pbnQoCiAgIyAgYWVzKGNvbG9yID0gIkFsbCIpCiAgIyAgKSArCiAgZ2VvbV9wb2ludChkYXRhID0gLiAlPiUgZmlsdGVyKFEuUmVzdWx0X0NhdGVnb3J5PT0iTm90IHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQiKSwKICAgICAgICAgICAgIGFlcygpLCBjb2xvciA9ICJkYXJrIGdyYXkiKSArCiAgZ2VvbV9wb2ludChkYXRhID0gLiAlPiUgZmlsdGVyKFEuUmVzdWx0X0NhdGVnb3J5PT0iU2lnbmlmaWNhbnRseSB1cCBpbiBEUyB3aXRoIENEIiksCiAgICAgICAgICAgICBhZXMoKSwgY29sb3VyID0gIiMxNTMxNTIiKSArCiAgZ2VvbV9wb2ludChkYXRhID0gLiAlPiUgZmlsdGVyKFEuUmVzdWx0X0NhdGVnb3J5PT0iU2lnbmlmaWNhbnRseSBkb3duIGluIERTIHdpdGggQ0QiKSwKICAgICAgICAgICAgIGFlcygpLCBjb2xvdXIgPSAiIzAwNmM5ZSIpICsKICB4bGltKC0yMCwgMjApICsKICB5bGltKDAsMikgKwogICMgc2V0IGNvbG9ycwogIHhsYWIoYnF1b3RlKCcnfmxvZyhPUil+JycpKSArCiAgeWxhYihicXVvdGUoJyd+LWxvZ1sxMF0oUCl+JycpKSArCiAgI3lsYWIoYnF1b3RlKCctbG9nMTAnflBbQkhdfikpICsKICBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzID0gYygiTm90IHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQiID0gImdyZXkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiID0gIiMxNTMxNTIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIgPSAiIzAwNmM5ZSIpLCBuYW1lID0gTlVMTCkgKwogICMgQWRkIGdlbmUgbGFiZWxzCiAgZ2VvbV90ZXh0X3JlcGVsKGFlcyhsYWJlbCA9IGxhYmVsKSkgKyAjLCB4bGltID0gYygyLDQpKSArCiAgdGhlbWUoYXNwZWN0LnJhdGlvID0gMS4yLAogICAgICAgICNsZWdlbmQucG9zaXRpb24gPSBjKDAuMTUsIDAuOSksICMgZGVwZW5kcyBvbiBkYXRhIHNjYWxlcwogICAgICAgIGxlZ2VuZC5wb3NpdGlvbiA9ICJub25lIiApICsKICAgIyAgICBsZWdlbmQuYmFja2dyb3VuZCA9IGVsZW1lbnRfYmxhbmsoKSApICsKICBsYWJzKHRpdGxlID0gIlZhcmlhbnQgYXNzb2NpYXRpb24gd2l0aCBDZWxpYWMgaW4gRFMiLAogICAgICAgY2FwdGlvbiA9IHJlc3VsdHMudmFyaWFudHMuR1JTMjAxOSRNb2RlbF9DYWxsWzFdKQoKc2V0d2QoZGlyLkdSU3Bsb3RzKQpmaWxlbmFtZSA8LSAiTUVHQV8wNDE4MjJfVm9sY2Fub1Bsb3RfR1JTMjAxOV9DZWxpYWNfdnNfRG9zYWdlX2FkajVQQ3NfZGlzcGxheVB2YWxzX3YwLjFfSlJTIgpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wbmciLCBzZXAgPSAiIiksCiAgICAgICB3aWR0aCA9IDUsIGhlaWdodCA9IDUsIHVuaXRzID0gImluIikKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucGRmIiwgc2VwID0gIiIpLAogICAgICAgZGV2aWNlID0gY2Fpcm9fcGRmLCB3aWR0aCA9IDUsIGhlaWdodCA9IDUsIHVuaXRzID0gImluIikKYGBgCgojIyMjIyBHUlMgMjAyMgpgYGB7cn0KCnJlc3VsdHMudmFyaWFudHMuR1JTMjAyMiAlPiUKICBtdXRhdGUoUS5SZXN1bHRfQ2F0ZWdvcnkgPSBpZmVsc2UoUTwwLjEwICYgbG9nT1I+MCwgIlNpZ25pZmljYW50bHkgdXAgaW4gRFMgd2l0aCBDRCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShRPDAuMTAgJiBsb2dPUjwwLCAiU2lnbmlmaWNhbnRseSBkb3duIGluIERTIHdpdGggQ0QiLCAiTm90IHN0YXRpc3RpY2FsbHkgc2lnbmlmaWNhbnQiKSksCiAgICAgICAgIFAuUmVzdWx0X0NhdGVnb3J5ID0gaWZlbHNlKFA8MC4xMCAmIGxvZ09SPjAsICJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UoUDwwLjEwICYgbG9nT1I8MCwgIlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiwgIk5vdCBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IikpKSAlPiUKICBhcnJhbmdlKGRlc2MoYWJzKGxvZ09SKSkpICU+JQogIG11dGF0ZShyYW5rX2xvZ09SID0gcm93X251bWJlcigpKSAlPiUKICBhcnJhbmdlKFApICU+JQogIG11dGF0ZShyYW5rX1AgPSByb3dfbnVtYmVyKCkpICU+JQogIG11dGF0ZShsYWJlbCA9IGlmZWxzZShyYW5rX2xvZ09SPDUgfCByYW5rX1A8NSwgVmFyaWFudCwgIiIpKSAlPiUKICBnZ3Bsb3QoYWVzKGxvZ09SLCAtbG9nMTAoUSkpKSArCiAgZ2VvbV9obGluZSh5aW50ZXJjZXB0ID0gLWxvZzEwKDAuMSksIGxpbmV0eXBlID0gMikgKwogIGdlb21fdmxpbmUoeGludGVyY2VwdCA9IDAsIGxpbmV0eXBlID0gMikgKwogICNnZW9tX3BvaW50KAogICMgIGFlcyhjb2xvciA9ICJBbGwiKQogICMgICkgKwogIGdlb21fcG9pbnQoZGF0YSA9IC4gJT4lIGZpbHRlcihRLlJlc3VsdF9DYXRlZ29yeT09Ik5vdCBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IiksCiAgICAgICAgICAgICBhZXMoKSwgY29sb3IgPSAiZGFyayBncmF5IikgKwogIGdlb21fcG9pbnQoZGF0YSA9IC4gJT4lIGZpbHRlcihRLlJlc3VsdF9DYXRlZ29yeT09IlNpZ25pZmljYW50bHkgdXAgaW4gRFMgd2l0aCBDRCIpLAogICAgICAgICAgICAgYWVzKCksIGNvbG91ciA9ICIjMTUzMTUyIikgKwogIGdlb21fcG9pbnQoZGF0YSA9IC4gJT4lIGZpbHRlcihRLlJlc3VsdF9DYXRlZ29yeT09IlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiksCiAgICAgICAgICAgICBhZXMoKSwgY29sb3VyID0gIiMwMDZjOWUiKSArCiAgeGxpbSgtMjAsIDIwKSArCiAgeWxpbSgwLDIpICsKICAjIHNldCBjb2xvcnMKICB4bGFiKGJxdW90ZSgnJ35sb2coT1IpficnKSkgKwogIHlsYWIoYnF1b3RlKCcnfi1sb2dbMTBdKFEpficnKSkgKwogICN5bGFiKGJxdW90ZSgnLWxvZzEwJ35QW0JIXX4pKSArCiAgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcyA9IGMoIk5vdCBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IiA9ICJncmV5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2lnbmlmaWNhbnRseSB1cCBpbiBEUyB3aXRoIENEIiA9ICIjMTUzMTUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2lnbmlmaWNhbnRseSBkb3duIGluIERTIHdpdGggQ0QiID0gIiMwMDZjOWUiKSwgbmFtZSA9IE5VTEwpICsKICAjIEFkZCBnZW5lIGxhYmVscwogIGdlb21fdGV4dF9yZXBlbChhZXMobGFiZWwgPSBsYWJlbCkpICsgIywgeGxpbSA9IGMoMiw0KSkgKwogIHRoZW1lKGFzcGVjdC5yYXRpbyA9IDEuMiwKICAgICAgICAjbGVnZW5kLnBvc2l0aW9uID0gYygwLjE1LCAwLjkpLCAjIGRlcGVuZHMgb24gZGF0YSBzY2FsZXMKICAgICAgICBsZWdlbmQucG9zaXRpb24gPSAibm9uZSIgKSArCiAgICMgICAgbGVnZW5kLmJhY2tncm91bmQgPSBlbGVtZW50X2JsYW5rKCkgKSArCiAgbGFicyh0aXRsZSA9ICJWYXJpYW50IGFzc29jaWF0aW9uIHdpdGggQ2VsaWFjIGluIERTIiwKICAgICAgIGNhcHRpb24gPSByZXN1bHRzLnZhcmlhbnRzLkdSUzIwMjIkTW9kZWxfQ2FsbFsxXSkKCnNldHdkKGRpci5HUlNwbG90cykKZmlsZW5hbWUgPC0gIk1FR0FfMDQxODIyX1ZvbGNhbm9QbG90X0dSUzIwMjJfQ2VsaWFjX3ZzX0Rvc2FnZV9hZGo1UENzX2Rpc3BsYXlRdmFsc192MC4xX0pSUyIKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucG5nIiwgc2VwID0gIiIpLAogICAgICAgd2lkdGggPSA1LCBoZWlnaHQgPSA1LCB1bml0cyA9ICJpbiIpCmdnc2F2ZShmaWxlbmFtZSA9IHBhc3RlKGZpbGVuYW1lLCAiLnBkZiIsIHNlcCA9ICIiKSwKICAgICAgIGRldmljZSA9IGNhaXJvX3BkZiwgd2lkdGggPSA1LCBoZWlnaHQgPSA1LCB1bml0cyA9ICJpbiIpCgpyZXN1bHRzLnZhcmlhbnRzLkdSUzIwMjIgJT4lCiAgbXV0YXRlKFEuUmVzdWx0X0NhdGVnb3J5ID0gaWZlbHNlKFE8MC4xMCAmIGxvZ09SPjAsICJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UoUTwwLjEwICYgbG9nT1I8MCwgIlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiwgIk5vdCBzdGF0aXN0aWNhbGx5IHNpZ25pZmljYW50IikpLAogICAgICAgICBQLlJlc3VsdF9DYXRlZ29yeSA9IGlmZWxzZShQPDAuMTAgJiBsb2dPUj4wLCAiU2lnbmlmaWNhbnRseSB1cCBpbiBEUyB3aXRoIENEIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKFA8MC4xMCAmIGxvZ09SPDAsICJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIsICJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIpKSkgJT4lCiAgYXJyYW5nZShkZXNjKGFicyhsb2dPUikpKSAlPiUKICBtdXRhdGUocmFua19sb2dPUiA9IHJvd19udW1iZXIoKSkgJT4lCiAgYXJyYW5nZShQKSAlPiUKICBtdXRhdGUocmFua19QID0gcm93X251bWJlcigpKSAlPiUKICBtdXRhdGUobGFiZWwgPSBpZmVsc2UocmFua19sb2dPUjw1IHwgcmFua19QPDUsIFZhcmlhbnQsICIiKSkgJT4lCiAgZ2dwbG90KGFlcyhsb2dPUiwgLWxvZzEwKFApKSkgKwogIGdlb21faGxpbmUoeWludGVyY2VwdCA9IC1sb2cxMCgwLjEpLCBsaW5ldHlwZSA9IDIpICsKICBnZW9tX3ZsaW5lKHhpbnRlcmNlcHQgPSAwLCBsaW5ldHlwZSA9IDIpICsKICAjZ2VvbV9wb2ludCgKICAjICBhZXMoY29sb3IgPSAiQWxsIikKICAjICApICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIpLAogICAgICAgICAgICAgYWVzKCksIGNvbG9yID0gImRhcmsgZ3JheSIpICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJTaWduaWZpY2FudGx5IHVwIGluIERTIHdpdGggQ0QiKSwKICAgICAgICAgICAgIGFlcygpLCBjb2xvdXIgPSAiIzE1MzE1MiIpICsKICBnZW9tX3BvaW50KGRhdGEgPSAuICU+JSBmaWx0ZXIoUS5SZXN1bHRfQ2F0ZWdvcnk9PSJTaWduaWZpY2FudGx5IGRvd24gaW4gRFMgd2l0aCBDRCIpLAogICAgICAgICAgICAgYWVzKCksIGNvbG91ciA9ICIjMDA2YzllIikgKwogIHhsaW0oLTIwLCAyMCkgKwogIHlsaW0oMCwyKSArCiAgIyBzZXQgY29sb3JzCiAgeGxhYihicXVvdGUoJyd+bG9nKE9SKX4nJykpICsKICB5bGFiKGJxdW90ZSgnJ34tbG9nWzEwXShQKX4nJykpICsKICAjeWxhYihicXVvdGUoJy1sb2cxMCd+UFtCSF1+KSkgKwogIHNjYWxlX2NvbG9yX21hbnVhbCh2YWx1ZXMgPSBjKCJOb3Qgc3RhdGlzdGljYWxseSBzaWduaWZpY2FudCIgPSAiZ3JleSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNpZ25pZmljYW50bHkgdXAgaW4gRFMgd2l0aCBDRCIgPSAiIzE1MzE1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNpZ25pZmljYW50bHkgZG93biBpbiBEUyB3aXRoIENEIiA9ICIjMDA2YzllIiksIG5hbWUgPSBOVUxMKSArCiAgIyBBZGQgZ2VuZSBsYWJlbHMKICBnZW9tX3RleHRfcmVwZWwoYWVzKGxhYmVsID0gbGFiZWwpKSArICMsIHhsaW0gPSBjKDIsNCkpICsKICB0aGVtZShhc3BlY3QucmF0aW8gPSAxLjIsCiAgICAgICAgI2xlZ2VuZC5wb3NpdGlvbiA9IGMoMC4xNSwgMC45KSwgIyBkZXBlbmRzIG9uIGRhdGEgc2NhbGVzCiAgICAgICAgbGVnZW5kLnBvc2l0aW9uID0gIm5vbmUiICkgKwogICAjICAgIGxlZ2VuZC5iYWNrZ3JvdW5kID0gZWxlbWVudF9ibGFuaygpICkgKwogIGxhYnModGl0bGUgPSAiVmFyaWFudCBhc3NvY2lhdGlvbiB3aXRoIENlbGlhYyBpbiBEUyIsCiAgICAgICBjYXB0aW9uID0gcmVzdWx0cy52YXJpYW50cy5HUlMyMDIyJE1vZGVsX0NhbGxbMV0pCgpzZXR3ZChkaXIuR1JTcGxvdHMpCmZpbGVuYW1lIDwtICJNRUdBXzA0MTgyMl9Wb2xjYW5vUGxvdF9HUlMyMDIyX0NlbGlhY192c19Eb3NhZ2VfYWRqNVBDc19kaXNwbGF5UHZhbHNfdjAuMV9KUlMiCmdnc2F2ZShmaWxlbmFtZSA9IHBhc3RlKGZpbGVuYW1lLCAiLnBuZyIsIHNlcCA9ICIiKSwKICAgICAgIHdpZHRoID0gNSwgaGVpZ2h0ID0gNSwgdW5pdHMgPSAiaW4iKQpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wZGYiLCBzZXAgPSAiIiksCiAgICAgICBkZXZpY2UgPSBjYWlyb19wZGYsIHdpZHRoID0gNSwgaGVpZ2h0ID0gNSwgdW5pdHMgPSAiaW4iKQoKYGBgCgoKCgojIEFSQ0hJVkUKCgoKIyMjIyMgUmVhZCBpbiBzdXBwbGVtZW50YWwgdGFibGVzIGZyb20gU2hhcnAgZXQgYWwuLCAyMDE5CmBgYHtyfQpzZXR3ZChkaXIpClRhYmxlX1MyIDwtIHJlYWQueGxzeCgiYXB0MTU4MjYtc3VwLTAwMDEtc3VwaW5mby54bHN4Iiwgc2hlZXQgPSAiVGFibGUgUzIiLCBzdGFydFJvdyA9IDMpICU+JQogIHNlcGFyYXRlKGBPZGRzLlJhdGlvLls5NSUuQ0ldYCwgaW50byA9IGMoIk9SIiwgIkNJIiksIHNlcCA9ICIgIiwgZXh0cmEgPSAibWVyZ2UiLCByZW1vdmUgPSBUUlVFKSAlPiUKICByZW5hbWUoT1IuR1JTID0gT1IsCiAgICAgICAgIENJLkdSUyA9IENJLAogICAgICAgICBXZWlnaHQuR1JTID0gYFdlaWdodC4ozrIpYCkKVGFibGVfUzIKCnNldHdkKGRpcikKVGFibGVfUzMgPC0gcmVhZC54bHN4KCJhcHQxNTgyNi1zdXAtMDAwMS1zdXBpbmZvLnhsc3giLCBzaGVldCA9ICJUYWJsZSBTMyIsIHN0YXJ0Um93ID0gMykgJT4lCiAgcmVuYW1lKE9SLkdSUyA9IE9SLAogICAgICAgICBXZWlnaHQuR1JTID0gYFdlaWdodC4ozrIpYCkKVGFibGVfUzMKYGBgCgojIyMjIENoZWNrIHRoYXQgd2UgaGF2ZSB0aGUgZXhwZWN0ZWQgbnVtYmVyIG9mIENlbGlhYyBjYXNlcyBpbiB0aGUgYW5hbHlzaXMgZGF0YXNldApgYGB7cn0KYW5hbHlzaXNEYXRhICU+JQogIHNlbGVjdChSZWNvcmRJRCwgQ2VsaWFjKSAlPiUKICB1bmlxdWUoKSAlPiUKICBncm91cF9ieShDZWxpYWMpICU+JQogIHN1bW1hcmlzZShOID0gbigpKQoKIyBHb29kLgpgYGAKCiMjIyMgQ2hlY2sgaWYgYWxsIG9mIG91ciBwYXJ0aWNpcGFudHMgaGF2ZSBjb21wbGV0ZSBkb3NhZ2UgZm9yIGV2ZXJ5IEhMQS1EUSBnZW5vdHlwZSBhbmQgZXZlcnkgbm9uLUhMQSBTTlAKYGBge3J9CgpgYGAKCiMjIyMgQ2hlY2sgZm9yIGFueSBzYW1wbGVzIHdpdGggbW9yZSB0aGFuIDEgTGFiSUQgaW4gdGhlIGFuYWx5c2lzIGRhdGEKYGBge3J9CgpgYGAKCiMjIyMgUHJlcGFyZSBkYXRhZnJhbWUgZm9yIGFuYWx5c2lzIG9mIEdSUyAoZXhjbHVkaW5nIHZhcmlhbnQtc3BlY2lmaWMgZGF0YSkKYGBge3J9CmFuYWx5c2lzRGF0YS5HUlMgPC0gYW5hbHlzaXNEYXRhICU+JQogIHNlbGVjdCgtYyhWYXJpYW50LCBEb3NhZ2UsIE1FR0EuVmFyaWFudElELAogICAgICAgICAgICBBVF9HQ19TTlAsIE1FR0EuQ0hSLCBNRUdBLkJQLCBXZWlnaHQuR1JTLCkpICU+JQogIHVuaXF1ZSgpCgphbmFseXNpc0RhdGEuR1JTCmBgYAoKIyMjIyBSdW4gbG9naXN0aWMgcmVncmVzc2lvbiB0byB0ZXN0IGZvciBhc3NvY2lhdGlvbiBvZiBHUlMgd2l0aCBDZWxpYWMgc3RhdHVzIGFtb25nIFQyMXMKYGBge3J9CnNldC5zZWVkKDEyMzQpCmZpdC5HUlMgPC0gZ2xtKENlbGlhYyB+IEdSUywKICAgICAgICAgICAgICAgZmFtaWx5ID0gYmlub21pYWwobGluayA9ICJsb2dpdCIpLAogICAgICAgICAgICAgICBkYXRhID0gYW5hbHlzaXNEYXRhLkdSUykKCnJlc3VsdHMuR1JTIDwtIGZpdC5HUlMgJT4lIHRpZHkoY29uZi5pbnQgPSBUUlVFKSAlPiUKICBzZWxlY3QoLWMoc3RkLmVycm9yLCBzdGF0aXN0aWMpKSAlPiUKICByZW5hbWUoVGVybSA9IHRlcm0sCiAgICAgICAgIGxvZ09SID0gZXN0aW1hdGUsCiAgICAgICAgIGNvbmYubG93X2xvZ09SID0gY29uZi5sb3csCiAgICAgICAgIGNvbmYuaGlnaF9sb2dPUiA9IGNvbmYuaGlnaCwKICAgICAgICAgUCA9IHAudmFsdWUpICU+JQogIG11dGF0ZShPUiA9IGV4cChsb2dPUiksCiAgICAgICAgIGNvbmYubG93X09SID0gZXhwKGNvbmYubG93X2xvZ09SKSwKICAgICAgICAgY29uZi5oaWdoX09SID0gZXhwKGNvbmYuaGlnaF9sb2dPUikpICU+JQogIHNlbGVjdCgtYyhsb2dPUiwgY29uZi5sb3dfbG9nT1IsIGNvbmYuaGlnaF9sb2dPUikpICU+JQogIG11dGF0ZShgOTUlIENJYCA9IHBhc3RlKCIoIiwgcm91bmQoY29uZi5sb3dfT1IsIGRpZ2l0cyA9IDIpLCAiLCAiLCByb3VuZChjb25mLmhpZ2hfT1IsIGRpZ2l0cyA9IDIpLCAiKSIsIHNlcCA9ICIiKSkgJT4lCiAgbXV0YXRlKE9SID0gcm91bmQoT1IsIGRpZ2l0cyA9IDIpLAogICAgICAgICBQID0gcm91bmQoUCwgZGlnaXRzID0gNCkpICU+JQogIGZpbHRlcihUZXJtID09ICJHUlMiKSAlPiUKICBtdXRhdGUoVGVybSA9IGdzdWIoIkdSUyIsICJHUlMqIiwgVGVybSkpICU+JQogIHNlbGVjdChUZXJtLCBPUiwgYDk1JSBDSWAsIFApCgpyZXN1bHRzLkdSUwpgYGAKCiMjIyMgUnVuIGxvZ2lzdGljIHJlZ3Jlc3Npb24gdG8gdGVzdCBmb3IgYXNzb2NpYXRpb24gb2YgQ2VsaWFjIHdpdGggdGhlIG5vbi1ITEEtRFEgY29tcG9uZW50IG9mIHRoZSBHUlMKYGBge3J9CnNldC5zZWVkKDEyMzQpCmZpdC5HUlNfMmNvbXBvbmVudHMgPC0gZ2xtKENlbGlhYyB+IEdSUy5ITEFEUV9jb21wb25lbnQgKyBHUlMubm9uSExBRFFfY29tcG9uZW50LAogICAgICAgICAgICAgICBmYW1pbHkgPSBiaW5vbWlhbChsaW5rID0gImxvZ2l0IiksCiAgICAgICAgICAgICAgIGRhdGEgPSBhbmFseXNpc0RhdGEuR1JTKQoKcmVzdWx0cy5HUlNfMmNvbXBvbmVudHMgPC0gZml0LkdSU18yY29tcG9uZW50cyAlPiUgdGlkeShjb25mLmludCA9IFRSVUUpICU+JQogIHNlbGVjdCgtYyhzdGQuZXJyb3IsIHN0YXRpc3RpYykpICU+JQogIHJlbmFtZShUZXJtID0gdGVybSwKICAgICAgICAgbG9nT1IgPSBlc3RpbWF0ZSwKICAgICAgICAgY29uZi5sb3dfbG9nT1IgPSBjb25mLmxvdywKICAgICAgICAgY29uZi5oaWdoX2xvZ09SID0gY29uZi5oaWdoLAogICAgICAgICBQID0gcC52YWx1ZSkgJT4lCiAgbXV0YXRlKE9SID0gZXhwKGxvZ09SKSwKICAgICAgICAgY29uZi5sb3dfT1IgPSBleHAoY29uZi5sb3dfbG9nT1IpLAogICAgICAgICBjb25mLmhpZ2hfT1IgPSBleHAoY29uZi5oaWdoX2xvZ09SKSkgJT4lCiAgc2VsZWN0KC1jKGxvZ09SLCBjb25mLmxvd19sb2dPUiwgY29uZi5oaWdoX2xvZ09SKSkgJT4lCiAgbXV0YXRlKGA5NSUgQ0lgID0gcGFzdGUoIigiLCByb3VuZChjb25mLmxvd19PUiwgZGlnaXRzID0gMiksICIsICIsIHJvdW5kKGNvbmYuaGlnaF9PUiwgZGlnaXRzID0gMiksICIpIiwgc2VwID0gIiIpKSAlPiUKICBtdXRhdGUoT1IgPSByb3VuZChPUiwgZGlnaXRzID0gMiksCiAgICAgICAgIFAgPSByb3VuZChQLCBkaWdpdHMgPSA0KSkgJT4lCiAgZmlsdGVyKFRlcm0gPT0gIkdSUy5ITEFEUV9jb21wb25lbnQiIHwgVGVybSA9PSAiR1JTLm5vbkhMQURRX2NvbXBvbmVudCIpICU+JQogIG11dGF0ZShUZXJtID0gZ3N1YigiR1JTLm5vbkhMQURRX2NvbXBvbmVudCIsICJHUlMqLCBub24tSExBLURRIGNvbXBvbmVudCIsIFRlcm0pLAogICAgICAgICBUZXJtID0gZ3N1YigiR1JTLkhMQURRX2NvbXBvbmVudCIsICJHUlMqLCBITEEtRFEgY29tcG9uZW50IiwgVGVybSkpICU+JQogIHNlbGVjdChUZXJtLCBPUiwgYDk1JSBDSWAsIFApCgpyZXN1bHRzLkdSU18yY29tcG9uZW50cwpgYGAKCiMjIyMgQ3JlYXRlIG91dHB1dCBvYmplY3QgdG8gd3JpdGUgdG8gbXVsdGktc2hlZXQgWExTWCB3b3JrYm9vawpgYGB7cn0KcmVzdWx0cy5saXN0IDwtIGxpc3QoIkdSUyoiID0gcmVzdWx0cy5HUlMsCiAgICAgIkdSUyosIHNwbGl0IGNvbXBvbmVudHMiID0gcmVzdWx0cy5HUlNfMmNvbXBvbmVudHMpCmBgYAoKIyMjIyBTYXZlIHJlc3VsdHMKYGBge1J9CnNldHdkKGRpci5SZXN1bHRzKQp3cml0ZS54bHN4KHJlc3VsdHMubGlzdCwgIkNlbGlhY18wMjIzMjJfUkVTVUxUU19Mb2dpc3RpY19tb2RpZmllZEdSU192c19DZWxpYWNTdGF0dXNfdjAuMV9KUlMueGxzeCIsIG92ZXJ3cml0ZT1UUlVFKQoKc2V0d2QoZGlyLlJlc3VsdHMpCmZ3cml0ZShyZXN1bHRzLkdSUywgIkNlbGlhY18wMjIzMjJfUkVTVUxUU19Mb2dpc3RpY19tb2RpZmllZEdSU192c19DZWxpYWNTdGF0dXNfdjAuMV9KUlMuY3N2IikKZndyaXRlKHJlc3VsdHMuR1JTLCAiQ2VsaWFjXzAyMjMyMl9SRVNVTFRTX0xvZ2lzdGljX21vZGlmaWVkR1JTX3ZzX0NlbGlhY1N0YXR1c192MC4xX0pSUy50c3YiLCBzZXAgPSAiXHQiKQoKc2V0d2QoZGlyLlJlc3VsdHMpCmZ3cml0ZShyZXN1bHRzLkdSU18yY29tcG9uZW50cywgIkNlbGlhY18wMjIzMjJfUkVTVUxUU19Mb2dpc3RpY19tb2RpZmllZEdSU3NwbGl0X3ZzX0NlbGlhY1N0YXR1c192MC4xX0pSUy5jc3YiKQpmd3JpdGUocmVzdWx0cy5HUlNfMmNvbXBvbmVudHMsICJDZWxpYWNfMDIyMzIyX1JFU1VMVFNfTG9naXN0aWNfbW9kaWZpZWRHUlNzcGxpdF92c19DZWxpYWNTdGF0dXNfdjAuMV9KUlMudHN2Iiwgc2VwID0gIlx0IikKYGBgCgoKIyMjIyBQbG90IFJPQyBjdXJ2ZXMgZm9yIEdSUyBpbiBEUwpgYGB7cn0KIyBBVUMgZnJvbSBwUk9DOjpyb2MoKQpsaWJyYXJ5KHBST0MpCnJlc1JvYyA8LSByb2MoYW5hbHlzaXNEYXRhLkdSUyRDZWxpYWMgfiBmaXQuR1JTXzJjb21wb25lbnRzJGZpdHRlZCkKCiMgQ3JlYXRlIGEgYmFzaWMgcm9jIG9iamVjdApyb2NvYmogPC0gcm9jKGFuYWx5c2lzRGF0YS5HUlMkQ2VsaWFjIH4gZml0LkdSU18yY29tcG9uZW50cyRmaXR0ZWQsIGNpID0gVFJVRSwgcGxvdD1GQUxTRSkKcm9jb2JqJGNpICMgOTUlIENJOiAwLjYxNDYtMC44NTE3IChEZUxvbmcpCmNpb2JqIDwtIGNpLnNlKHJvY29iaiwgc3BlY2lmaWNpdGllcz1zZXEoMCwgMSwgbD0yNSkpCmRhdC5jaSA8LSBkYXRhLmZyYW1lKHggPSBhcy5udW1lcmljKHJvd25hbWVzKGNpb2JqKSksCiAgICAgICAgICAgICAgICAgICAgIGxvd2VyID0gY2lvYmpbLCAxXSwKICAgICAgICAgICAgICAgICAgICAgdXBwZXIgPSBjaW9ialssIDNdKQoKdGhlbWVfc2V0KHRoZW1lX2dyYXkoYmFzZV9zaXplID0gMTIsIGJhc2VfZmFtaWx5ID0gIkFyaWFsIikgKwogICAgICAgICAgICB0aGVtZShwYW5lbC5ib3JkZXIgPSBlbGVtZW50X3JlY3QoY29sb3VyPSJibGFjayIsIGZpbGwgPSAidHJhbnNwYXJlbnQiKSwKICAgICAgICAgICAgICAgICAgcGxvdC50aXRsZSA9IGVsZW1lbnRfdGV4dChmYWNlPSJib2xkIiwgaGp1c3QgPSAwLCBzaXplID0gMTEpLCAjIGxpbmVoZWlnaHQ9LjgsIHNpemU9MjAsCiAgICAgICAgICAgICAgICAgIGF4aXMudGV4dCA9IGVsZW1lbnRfdGV4dChjb2xvcj0iYmxhY2siLCBzaXplID0gMTEpLAogICAgICAgICAgICAgICAgICBheGlzLnRleHQueCA9IGVsZW1lbnRfdGV4dChhbmdsZSA9IDAsIGhqdXN0ID0gTlVMTCksCiAgICAgICAgICAgICAgICAgIHBsb3QuY2FwdGlvbiA9IGVsZW1lbnRfdGV4dChzaXplID0gOCksCiAgICAgICAgICAgICAgICAgIHN0cmlwLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoY29sb3VyPSJibGFjayIsIGZpbGwgPSAibGlnaHQgZ3JleSIsIHNpemUgPSAxKSwgIyBhZGp1c3RzIGZhY2V0IGxhYmVsIGJvcmRlcnMgKGlmIGFueSkKICAgICAgICAgICAgICAgICAgcGFuZWwuYmFja2dyb3VuZCA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICAgICAgICAgICAgcGFuZWwuZ3JpZCA9IGVsZW1lbnRfYmxhbmsoKQogICAgICAgICAgKSkKCmcgPC0gZ2dyb2Mocm9jb2JqLAogICAgICAgICAgIGFscGhhID0gMC45LAogICAgICAgICAgIGNpID0gVFJVRSwKICAgICAgICAgICBjb2xvdXIgPSBSZWRCbHVlW1sxXV0sCiAgICAgICAgICAgI2NvbG91ciA9IEdyYXlCbHVlW1syXV0sCiAgICAgICAgICAgI2xpbmV0eXBlID0gMiwKICAgICAgICAgICBzaXplID0gMSwKICAgICAgICAgICBsZWdhY3kuYXhlcyA9IFRSVUUKICAgICAgICAgICApICsKICBnZW9tX3NlZ21lbnQoYWVzKHggPSAwLCB4ZW5kID0gMSwgeSA9IDAsIHllbmQgPSAxKSwgY29sb3I9R3JheUJsdWVbWzJdXSkgKyAjLCBsaW5ldHlwZT0iZGFzaGVkIikKICBjb29yZF9lcXVhbCgpICsKICBsYWJzKHRpdGxlID0gIlByZWRpY3RpdmUgYWNjdXJhY3kgb2YgR1JTKiBpbiBEUyIsCiAgICAgICBzdWJ0aXRsZSA9IHBhc3RlKCJBcmVhIHVuZGVyIHRoZSBjdXJ2ZTogIiwgcm91bmQocmVzUm9jJGF1YywgZGlnaXRzID0gNCksIHNlcCA9ICIiKSwKICAgICAgIGNhcHRpb24gPSAiTG9naXN0aWM6IENlbGlhYyB+IEdSU19ITEFEUSArIEdSU19ub25ITEFEUSIpICsKICB0aGVtZShwbG90LmNhcHRpb24gPSBlbGVtZW50X3RleHQoaGp1c3QgPSAwKSkgKwogIHlsYWIoIlNlbnNpdGl2aXR5IikgKwogIHhsYWIoIjEgLSBTcGVjaWZpY2l0eSIpCmcKZmlsZW5hbWUgPC0gIk1FR0FfMDIyMzIyX1JPQ19tb2RpZmllZEdSU19zcGxpdENvbXBvbmVudHNfdnNfQ2VsaWFjU3RhdHVzX3YwLjFfSlJTIgpzZXR3ZChkaXIuRmlndXJlcykKZ2dzYXZlKGZpbGVuYW1lID0gcGFzdGUoZmlsZW5hbWUsICIucG5nIiwgc2VwID0gIiIpLCB3aWR0aCA9IDMuNSwgaGVpZ2h0ID0gMy41LCB1bml0cyA9ICJpbiIpCnNldHdkKGRpci5GaWd1cmVzKQpnZ3NhdmUoZmlsZW5hbWUgPSBwYXN0ZShmaWxlbmFtZSwgIi5wZGYiLCBzZXAgPSAiIiksIGRldmljZSA9IGNhaXJvX3BkZiwgd2lkdGggPSAzLjUsIGhlaWdodCA9IDMuNSwgdW5pdHMgPSAiaW4iKQpgYGA=